MyChat Scripts: функция JSONValid, проверка корректности JSON объекта
"Для разработчиков", "Серверные скрипты", "Описание функций", "JSON", "JSONValid".
Проверить правильность синтаксиса 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"): Скрипт выполнен успешно.