Функция получения размерности массива значений для параметра.
jsArrayCount = jsongetarraycount(jsValueID);
Имя | Тип данных | Описание |
---|---|---|
jsValueID | integer | Ссылка на внутренний объект JSON |
jsongetarraycount(jsValueID) – функция определяет размерность массива значений параметра в случае, если этот параметр является массивом, по идентификатору этого параметра, определенного каким-либо способом.
Идентификатор параметра может быть получен с помощью функций jsongetvalueid или jsonfindvalueid.
Имя | Тип данных | Описание |
---|---|---|
jsArrayCount | integer | Значение размера массива значений для параметра В случае, если параметр не является массивом, функция вернет в качестве результата 0 |
jsString1 = " {'General': { 'Version': '1.0.0', 'Date': '11.05.2016', 'Sample': ['Hello World in C\r\n']} } "; jsString1 = stringreplaceall(jsString1, "'", chr(34)); //Работа функций со строкой jsstringid1 = jsonparsefromstring(jsString1); //Получаем ID параметра верхнего уровня GetValueIdL11 = jsongetvalueid(jsstringid1,"General"); //Получаем ID параметра второго уровня, который является массивом GetValueIdL12 = jsongetvalueid(GetValueIdL11,"Sample"); //Производим подсчет количества элементов в массиве ArrayCount1 = jsongetarraycount(GetValueIdL12);
В результате переменной ArrayCount1 будет присвоено значение 1.
jsString2 = " {'General': { 'Version': '1.0.0', 'Date': '11.05.2016', 'Sample': ['Hello World in C\r\n', 'Sit', 'NW']} } "; jsString2 = stringreplaceall(jsString2, "'", chr(34)); //Работа функции со строкой jsstringid2 = jsonparsefromstring(jsString2); //Получаем ID параметра верхнего уровня GetValueIdL21 = jsongetvalueid(jsstringid2,"General"); //Получаем ID параметра второго уровня, который является массивом GetValueIdL22 = jsongetvalueid(GetValueIdL21,"Sample"); //Производим подсчет количества элементов в массиве ArrayCount2 = jsongetarraycount(GetValueIdL22);
jsString3 = " {'General': { 'Version': '1.0.0', 'Date': '11.05.2016', 'Sample': ['Hello World in C\r\n', 'Sit', 'NW']} } "; jsString3 = stringreplaceall(jsString3, "'", chr(34)); //Работа функции со строкой jsstringid3 = jsonparsefromstring(jsString3); //Получаем ID массива GetValueIdL31 = jsonfindvalueid(jsstringid3,"General.Sample"); //Производим подсчет количества элементов в массиве ArrayCount3 = jsongetarraycount(GetValueIdL31);
В результате переменной ArrayCount3 будет присвоено значение 3.
jsString4 = " {'General': { 'Version': '1.0.0', 'Date': '11.05.2016', 'Sample': ['Hello World in C\r\n', 'Sit', 'NW']} } "; jsString4 = stringreplaceall(jsString4, "'", chr(34)); //Работа функции со строкой jsstringid4 = jsonparsefromstring(jsString4); //Получаем ID параметра GetValueIdL41 = jsonfindvalueid(jsstringid4,"General.Version"); //Производим подсчет количества элементов в массиве ArrayCount4 = jsongetarraycount(GetValueIdL41);
В результате переменной ArrayCount4 будет присвоено значение 0.
Нет.