JSON

json.validate

Valida JSON e retorna detalhes do erro quando a análise falha.

Sintaxe

json.validate(json: string, options?: DecodeOptions): boolean | string | nil | number | nil

Argumentos

NomeTipoDescrição
jsonstringString JSON para analisar, formatar, reduzir ou validar.
options?DecodeOptionsTabela de configurações opcionais que controla como a operação se comporta.

Retornos

NomeTipoDescrição
validbooleanVerdadeiro quando a string JSON é válida.
errorMessagestring | nilMensagem de erro retornada quando o carregamento ou análise falha, caso contrário, nulo.
errorPositionnumber | nilPosição onde a análise falhou ou nula quando não ocorreu nenhum erro de análise.

Descrição

Valida JSON e retorna detalhes do erro quando a análise falha.

Chame com 2 parametro(s): json, options. A tabela de argumentos explica quais valores sao obrigatorios e quais refinam o comportamento.

Retorna valid (boolean), errorMessage (string | nil), errorPosition (number | nil). Use a tabela de retornos para separar valores bem sucedidos, nil e erros recuperaveis.

Exemplo

Valide o JSON e relate a posição do analisador em caso de falha.

local valid, message, position = json.validate('{"value":42}')

if not valid then
    warn(message, position)
end

Tipos

DecodeOptions

Controla o comportamento de análise JSON.

useNull? boolean Representa JSON nulo com o sentinela nulo da biblioteca em vez de nulo.maxDepth? integer Define a profundidade máxima de aninhamento, fixada de 1 a 4096.