ExtractJSONArray()
Синтаксис
ExtractJSONArray(JSONValue , Array())
Описание
Извлекает элементы из массива указанного JSON-значения типа #PB_JSON_Array в заданный Массив Array(). Размер Массива Array() будет изменён для соответствия количеству элементов, содержащихся в массиве JSON-значения.
Параметры
JSONValue JSON-значение содержащее массив. Это значение должно быть типа #PB_JSON_Array. Array() Массив для заполнения элементами из массива JSON-значения. Размер этого Массива будет изменен, чтобы иметь тот же размер, что и массив в JSON-значении. Любое предыдущее содержимое этого Массива будет потеряно.
Возвращаемое значение
Ничего.
Комментарии
Экстракция выполняется рекурсивно, если Массив имеет структурный тип. Если JSON-значение содержит элементы, которые имеют не подходящий тип для соответствия Массиву Array(), они будут игнорироваться, а соответствующий элемент Массива останется пустым.
Если указанный Массив Array() имеет более одного измерения, ожидается, что JSON-данные будут массивом с вложенными массивами, для представления многомерных данных. См. приведенный ниже пример для более подробной информации.
Пример
ParseJSON(0, "[1, 3, 5, 7, 9]") Dim a(0) ExtractJSONArray(JSONValue(0), a()) For i = 0 To ArraySize(a()) Debug a(i) Next i
Пример
ParseJSON(0, "[[0, 1, 2], [3, 4, 5], [6, 7, 8]]") Dim a(0, 0) ExtractJSONArray(JSONValue(0), a()) For x = 0 To 2 For y = 0 To 2 Debug a(x, y) Next y Next x
См. также
ExtractJSONList(), ExtractJSONMap(), ExtractJSONStructure(), InsertJSONArray(), InsertJSONList(), InsertJSONMap(), InsertJSONStructure(), SetJSONArray(), JSONType()
Поддерживаемые OS
Все