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 - Нет.

Дополнительные материалы:

Нет.