Перейти к основному содержанию

Аргументы

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.