PureBasic

ExtractJSONMap()

Синтаксис

ExtractJSONMap(JSONValue , Map())

Описание


Извлекает члены из объекта указанного JSON-значения типа #PB_JSON_Object в заданную Хеш-карту Map(). Размер Хеш-карты Map() будет изменён для соответствия количеству членов, содержащихся в объекте JSON-значения.

Параметры

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

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

Ничего.

Комментарии

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

Пример

Input$ = "{" + Chr(34) + "enabled" + Chr(34) + ": 1, " +
        Chr(34) + "displayed" + Chr(34) + ": 1, " +
        Chr(34) + "visible" + Chr(34) + ": 0 }"
ParseJSON(0, Input$)

NewMap Options()
ExtractJSONMap(JSONValue(0), Options())

Debug Options("enabled")
Debug Options("visible")

См. также

ExtractJSONArray(), ExtractJSONList(), ExtractJSONStructure(), InsertJSONArray(), InsertJSONList(), InsertJSONMap(), InsertJSONStructure(), SetJSONObject(), JSONType()

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

Все

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