PureBasic

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

Все

<- ExportJSONSize() - Оглавление Json - ExtractJSONList()->