Documentación de Real

JSON

json.getPath

Lee un valor anidado de una tabla utilizando una ruta de puntos o una matriz de rutas.

Sintaxis

json.getPath(object: table, path: string | table, defaultValue?: any): any | nil
Alias json.getpath

Argumentos

NombreTipoDescripción
objecttableValor de objeto, tabla o dibujo para inspeccionar o cambiar.
pathstring | tableRuta relativa al espacio de trabajo al archivo o carpeta.
defaultValue?anyValor de reserva devuelto cuando falta la ruta solicitada.

Retornos

NombreTipoDescripción
pathValueany | nilValor en la ruta solicitada o valor de reserva.

Descripción

Lee un valor anidado de una tabla utilizando una ruta de puntos o una matriz de rutas.

Llamalo con 3 parametro(s): object, path, defaultValue. La tabla de argumentos explica que valores son obligatorios y cuales refinan el comportamiento.

Devuelve pathValue (any | nil). Usa la tabla de retornos para separar valores correctos, resultados nil y errores recuperables.

Ejemplo

Lea un valor anidado con un respaldo cuando falta la ruta.

local document = {
    user = {
        profile = { name = "Guest" },
    },
}

local name = json.getPath(document, { "user", "profile", "name" }, "Unknown")
print(name)