JSON

json.format

Анализирует и перекодирует JSON для нормализации форматирования.

Синтаксис

json.format(json: string, encodeOptions?: EncodeOptions, decodeOptions?: DecodeOptions): string

Аргументы

ИмяТипОписание
jsonstringСтрока JSON для анализа, форматирования, минимизации или проверки.
encodeOptions?EncodeOptionsДополнительные настройки кодирования, такие как красивый вывод или порядок ключей.
decodeOptions?DecodeOptionsДополнительные настройки синтаксического анализа, используемые при чтении JSON.

Возвраты

ИмяТипОписание
formattedstringФорматированная строка JSON.

Описание

Анализирует и перекодирует JSON для нормализации форматирования.

Вызывай с 3 параметрами: json, encodeOptions, decodeOptions. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает formatted (string). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Нормализуйте существующий JSON в читаемое представление.

local compact = '{"b":2,"a":1}'
local formatted = json.format(compact, {
    pretty = true,
    sortKeys = true,
})

print(formatted)

Типы

EncodeOptions

Управляет сериализацией и форматированием JSON.

pretty? boolean Включает форматированный многострочный вывод JSON.sortKeys? boolean Сортирует ключи объекта перед кодированием.emptyTableAsArray? boolean Кодирует пустую таблицу как массив вместо объекта.errorOnUnsupported? boolean Вызывает ошибку вместо замены неподдерживаемых значений.encodeInvalidNumbersAsNull? boolean Кодирует NaN и бесконечные числа как значение JSON null.maxDepth? integer Устанавливает максимальную глубину вложенности от 1 до 4096.indent? string Устанавливает строку отступа, ограниченную 32 символами.

DecodeOptions

Управляет поведением анализа JSON.

useNull? boolean Представляет значение JSON null с нулевым контрольным значением библиотеки вместо nil.maxDepth? integer Устанавливает максимальную глубину вложенности от 1 до 4096.