PureBasic

InsertJSONStructure()

Синтаксис

InsertJSONStructure(JSONValue , *Buffer , Structure)

Описание


Вставляет содержимое памяти указанной Структуры в заданное JSON-значение. JSON-значение будет изменено на тип #PB_JSON_Object и будет содержать один член объекта для каждого элемента в структуре.

Параметры

JSONValue Целевое JSON-значение. Предыдущее содержимое значения будет изменено на содержимое Структуры.
*Buffer Адрес памяти Структуры для вставки в JSON-значение.
Structure Тип Структуры для вставки в JSON-значение.

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

Ничего.

Пример

Structure Person
    FirstName$
    LastName$
    Age.l
    List Books.s()
EndStructure

Define P.Person
P\FirstName$ = "John"
P\LastName$  = "Smith"
P\Age        = 42
AddElement(P\Books()): P\Books() = "Investing For Dummies"
AddElement(P\Books()): P\Books() = "English Grammar For Dummies"
AddElement(P\Books()): P\Books() = "A Little Bit of Everything For Dummies"

If CreateJSON(0)
    InsertJSONStructure(JSONValue(0), @P, Person)
    Debug ComposeJSON(0, #PB_JSON_PrettyPrint)
EndIf

См. также

InsertJSONArray(), InsertJSONList(), InsertJSONMap(), ExtractJSONArray(), ExtractJSONList(), ExtractJSONMap(), ExtractJSONStructure(),

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

Все

<- InsertJSONMap() - Оглавление Json - IsJSON()->