PureBasic

ExtractJSONList()

Синтаксис

ExtractJSONList(JSONValue , List())

Описание


Извлекает элементы из массива указанного JSON-значения типа #PB_JSON_Array в заданный Связный Список List(). Размер Связного Списка List() будет изменён для соответствия количеству элементов, содержащихся в массиве JSON-значения.

Параметры

JSONValue JSON-значение содержащее массив. Это значение должно быть типа #PB_JSON_Array.
List() Связный Список для заполнения элементами из массива JSON-значения. Размер этого Связного Списка будет изменен, чтобы иметь тот же размер, что и массив в JSON-значении. Любое предыдущее содержимое этого Связного Списка будет потеряно.

Возвращаемое значение

Ничего.

Комментарии

Экстракция выполняется рекурсивно, если Связный Список имеет структурный тип. Если JSON-значение содержит элементы, которые имеют не подходящий тип для соответствия Связному Списку List(), они будут игнорироваться, а соответствующий элемент Связного Списка останется пустым.

Пример

Input$ = "[ {" + Chr(34) + "x" + Chr(34) + ": 10, " + Chr(34) + "y" + Chr(34) + ": 20}, " +
        "{" + Chr(34) + "x" + Chr(34) + ": 30, " + Chr(34) + "y" + Chr(34) + ": 50}, " +
        "{" + Chr(34) + "x" + Chr(34) + ": -5, " + Chr(34) + "y" + Chr(34) + ": 100} ]"

Structure Location
    x.l
    y.l
EndStructure

NewList Locations.Location()

ParseJSON(0, Input$)
ExtractJSONList(JSONValue(0), Locations())

ForEach Locations()
    Debug Str(Locations()\x) + ", " + Str(Locations()\y)
Next

См. также

ExtractJSONArray(), ExtractJSONMap(), ExtractJSONStructure(), InsertJSONArray(), InsertJSONList(), InsertJSONMap(), InsertJSONStructure(), SetJSONArray(), JSONType()

Поддерживаемые OS

Все

<- ExtractJSONArray() - Оглавление Json - ExtractJSONMap()->