jsonisobject
Функция проверки обладает ли параметр дочерними полями.
Синтаксис
FlagObject = jsonisobject(jsValueID);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| jsValueID | integer | Ссылка на внутренний объект JSON |
Описание
jsonisobject(jsValueID) – функция находит
параметр в соответствии с его идентификатором, проверяет обладает ли данный параметр дочерними
полями и возвращает результат проверки.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| FlagObject | boolean |
Значение результата проверки: если указанный параметр обладает дочерними полями, то функция возвращает "Да", если указанный параметр не обладает дочерними полями, то функция возвращает "Нет". |
Пример
jsString = "
{'General': {
'Version': '1.0.0',
'Date': '11.05.2016',
'Sample': ['Hello World in C\r\n', 'Sit', 'NW']}
}
";
jsString = stringreplaceall(jsString, "'", chr(34));
//Работа функций со строкой
jsstringid = jsonparsefromstring(jsString);
//Получаем ID параметров
GeneralID = jsongetvalueid(jsstringid, "General");
VersionID = jsongetvalueid(GeneralID, "Version");
DateID = jsongetvalueid(GeneralID, "Date");
SampleID = jsongetvalueid(GeneralID, "Sample");
//Проверяем являются ли параметры объектами с дочерними полями с использованием ID
FlagObjectGeneral = jsonisobject(GeneralID);
FlagObjectVersion = jsonisobject(VersionID);
FlagObjectDate = jsonisobject(DateID);
FlagObjectSample = jsonisobject(SampleID);
В результате переменным будут присвоены следующие значения:
- FlagObjectGeneral - Да;
- FlagObjectVersion - Нет;
- FlagObjectDate - Нет;
- FlagObjectSample - Нет.
Дополнительные материалы
Нет.