JSON

json.getPath

Lit une valeur imbriquée dans une table à l'aide d'un chemin en pointillés ou d'un tableau de chemins.

Syntaxe

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

Arguments

NomTypeDescription
objecttableObjet, table ou valeur de dessin à inspecter ou à modifier.
pathstring | tableChemin d'accès relatif à l'espace de travail vers le fichier ou le dossier.
defaultValue?anyValeur de secours renvoyée lorsque le chemin demandé est manquant.

Retours

NomTypeDescription
pathValueany | nilValeur au chemin demandé ou valeur de secours.

Description

Lit une valeur imbriquée dans une table à l'aide d'un chemin en pointillés ou d'un tableau de chemins.

Appelle le avec 3 parametre(s): object, path, defaultValue. La table des arguments indique les valeurs requises et celles qui affinent le comportement.

Il renvoie pathValue (any | nil). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.

Exemple

Lit une valeur imbriquée avec une solution de repli lorsque le chemin est manquant.

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

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