JSON

json.encodePretty

Serializa um valor Luau em JSON formatado legível.

Sintaxe

json.encodePretty(value: any, options?: EncodeOptions): string

Argumentos

NomeTipoDescrição
valueanyNovo valor para escrever.
options?EncodeOptionsTabela de configurações opcionais que controla como a operação se comporta.

Retornos

NomeTipoDescrição
jsonstringResultado da sequência JSON.

Descrição

Serializa um valor Luau em JSON formatado legível.

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

Retorna json (string). Use a tabela de retornos para separar valores bem sucedidos, nil e erros recuperaveis.

Exemplo

Codifique um valor como JSON multilinha legível.

local text = json.encodePretty({
    name = "Real",
    version = 1,
    features = { "docs", "examples" },
})

print(text)

Tipos

EncodeOptions

Controla a serialização e formatação JSON.

pretty? boolean Permite saída JSON formatada e multilinha.sortKeys? boolean Classifica as chaves dos objetos antes da codificação.emptyTableAsArray? boolean Codifica uma tabela vazia como uma matriz em vez de um objeto.errorOnUnsupported? boolean Gera um erro em vez de substituir valores não suportados.encodeInvalidNumbersAsNull? boolean Codifica NaN e números infinitos como JSON nulo.maxDepth? integer Define a profundidade máxima de aninhamento, fixada de 1 a 4096.indent? string Define a sequência de recuo, limitada a 32 caracteres.