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