MyChat Scripts: функция JSONValid, проверка корректности JSON объекта

MyChat Scripts: функция JSONValid, проверка корректности JSON объекта

Проверить правильность синтаксиса JSON объекта по текстовой строке.

 

Синтаксис

function JSONValid(const sJSON: string): boolean;

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

sJSON

string

JSON объект в виде текстовой строки.

 

Результат функции

True, если объект корректный, False — если есть ошибки в синтаксисе.

 

Пример

const
  JSONObj1 = '{"myvalue":17}';
  JSONObj2 = '["Hello, world!"]';
  JSONObj3 = 'When nights were cold I wandered without you';
begin
  if JSONValid(JSONObj1) then mLogScript(JSONObj1, 'Ok')
    else mLogScript(JSONObj1, 'Invalid JSON!');
    
  if JSONValid(JSONObj2) then mLogScript(JSONObj2, 'Ok')
    else mLogScript(JSONObj2, 'Invalid JSON!');
    
  if JSONValid(JSONObj3) then mLogScript(JSONObj3, 'Ok')
    else mLogScript(JSONObj3, 'Invalid JSON!');
end.

Результат работы скрипта

[19:27:58] (Log "JSONValid"): [Ok] {"myvalue":17}

[19:27:58] (Log "JSONValid"): [Invalid JSON!] ["Hello, world!"]

[19:27:58] (Log "JSONValid"): [Invalid JSON!] When nights were cold I wandered without you

[19:27:58] (Run "JSONValid"): Время выполнения скрипта: 9 мс

[19:27:58] (Run "JSONValid"): Скрипт выполнен успешно.

 

Ещё посмотреть

mLogScript