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
Все