JSON

json.getPath

Lê um valor aninhado de uma tabela usando um caminho pontilhado ou uma matriz de caminhos.

Sintaxe

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

Argumentos

NomeTipoDescrição
objecttableValor do objeto, tabela ou desenho a ser inspecionado ou alterado.
pathstring | tableCaminho relativo ao espaço de trabalho para o arquivo ou pasta.
defaultValue?anyValor de fallback retornado quando o caminho solicitado está ausente.

Retornos

NomeTipoDescrição
pathValueany | nilValor no caminho solicitado ou valor de fallback.

Descrição

Lê um valor aninhado de uma tabela usando um caminho pontilhado ou uma matriz de caminhos.

Chame com 3 parametro(s): object, path, defaultValue. A tabela de argumentos explica quais valores sao obrigatorios e quais refinam o comportamento.

Retorna pathValue (any | nil). Use a tabela de retornos para separar valores bem sucedidos, nil e erros recuperaveis.

Exemplo

Leia um valor aninhado com um substituto quando o caminho estiver faltando.

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

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