JSON

json.decode

Анализирует строку JSON и возвращает соответствующее значение Luau.

Синтаксис

json.decode(json: string, options?: DecodeOptions): any

Аргументы

ИмяТипОписание
jsonstringСтрока JSON для анализа, форматирования, минимизации или проверки.
options?DecodeOptionsДополнительная таблица настроек, которая управляет поведением операции.

Возвраты

ИмяТипОписание
decodedanyДекодированное значение Luau или декодированная строка байтов.

Описание

Анализирует строку JSON и возвращает соответствующее значение Luau.

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

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

Пример

Декодируйте действительный JSON в значения Luau.

local value = json.decode('{"name":"Real","enabled":true}')

print(value.name)
print(value.enabled)

Типы

DecodeOptions

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

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