Skip to main content

Аргументы

string
обязательно
JSON text для парсинга. Этот argument проверяется как string до перехвата parse errors.
DecodeOptions
Optional decode options. boolean напрямую задает useNull. table может задать useNull и maxDepth; maxDepth clamp от 1 до 4096. Invalid option argument types проверяются до перехвата parse errors.

Возвраты

boolean
True, если parsing успешен, false, если parser сообщает error.
any | nil
Decoded value при успехе, nil при parse failure. Валидный JSON false возвращает success как true и decoded как false, поэтому проверяйте success return value.
string | nil
Error message при parse failure, иначе nil. Message содержит json.decodeSafe prefix и parser position.
number | nil
Parser byte position при parse failure, иначе nil.

Типы

DecodeOptions

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

Пример

Parse JSON и используйте success return value, чтобы отличать valid false или nil results от parse failures.