jsongetarraycount
Функция получения размерности массива значений для параметра.
Синтаксис
jsArrayCount = jsongetarraycount(jsValueID);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| jsValueID | integer |
Ссылка на внутренний объект JSON |
Описание
jsongetarraycount(jsValueID) – функция
определяет размерность массива значений параметра в случае, если этот параметр является
массивом, по идентификатору этого параметра, определенного каким-либо способом.
Идентификатор параметра может быть получен с помощью функций
jsongetvalueid или jsonfindvalueid.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| jsArrayCount | integer |
Значение размера массива значений для параметра В случае, если параметр не является массивом, функция вернет в качестве результата 0 |
Пример 1 – Массив из одного элемента
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.
Пример 2 – Массив из трех элементов
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);
Пример 3 – Массив из трех элементов и использование функции jsonfindvalueid
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.
Пример 4 – Результат работы функции в случае, если параметр не является массивом
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.
Дополнительные материалы
Нет.