Documentación de Real

JSON

json.validate

Valida JSON y devuelve detalles de error cuando falla el análisis.

Sintaxis

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

Argumentos

NombreTipoDescripción
jsonstringCadena JSON para analizar, formatear, minimizar o validar.
options?DecodeOptionsTabla de configuración opcional que controla cómo se comporta la operación.

Retornos

NombreTipoDescripción
validbooleanVerdadero cuando la cadena JSON es válida.
errorMessagestring | nilSe devuelve un mensaje de error cuando falla la carga o el análisis; de lo contrario, es nulo.
errorPositionnumber | nilPosición donde falló el análisis, o nula cuando no se produjo ningún error de análisis.

Descripción

Valida JSON y devuelve detalles de error cuando falla el análisis.

Llamalo con 2 parametro(s): json, options. La tabla de argumentos explica que valores son obligatorios y cuales refinan el comportamiento.

Devuelve valid (boolean), errorMessage (string | nil), errorPosition (number | nil). Usa la tabla de retornos para separar valores correctos, resultados nil y errores recuperables.

Ejemplo

Valide JSON e informe la posición del analizador en caso de error.

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

if not valid then
    warn(message, position)
end

Tipos

DecodeOptions

Controla el comportamiento de análisis de JSON.

useNull? boolean Representa JSON nulo con el centinela nulo de la biblioteca en lugar de nulo.maxDepth? integer Establece la profundidad máxima de anidamiento, sujeta de 1 a 4096.