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.

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

Нет.