PureBasic

CreateJSON()

Синтаксис

Result = CreateJSON(#JSON [, Flags])

Описание


Создаёт новую, пустую структуру JSON-данных. Созданные JSON-данные изначально будут содержать JSON-значение типа #PB_JSON_Null. Для доступа к этому значению может быть использована функция JSONValue().

Параметры

#JSON Номер для идентификации новой структуры JSON-данных (как объекта в памяти). В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически.
Flags (дополн.) Если установлено значение #PB_JSON_NoCase, JSON-данные будут считаться нечувствительными к регистру. Значение по умолчанию - с учётом регистра.

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

Возвращает не нулевое значение, если структура JSON-данных была создана успешно, в противном случае - ноль. Если в качестве параметра #JSON использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.

Комментарии

JSON - это формат данных, чувствительный к регистру. Однако в некоторых ситуациях, таких как десериализация структур с помощью ExtractJSONStructure() или подобных команд, может оказаться полезным рассматривать объекты JSON как нечувствительные к регистру. Флаг #PB_JSON_NoCase заставляет все связанные с этим функции обрабатывать ключи в данном объекте как нечувствительные к регистру.

Пример

If CreateJSON(0)
    Person = SetJSONObject(JSONValue(0))
    SetJSONString(AddJSONMember(Person, "FirstName"), "John")
    SetJSONString(AddJSONMember(Person, "LastName"), "Smith")
    SetJSONInteger(AddJSONMember(Person, "Age"), 42)

    Debug ComposeJSON(0, #PB_JSON_PrettyPrint)
EndIf

См. также

CatchJSON(), LoadJSON(), ParseJSON(), JSONValue(), FreeJSON()

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

Все

<- ComposeJSON() - Оглавление Json - ExamineJSONMembers()->