Sintaxis
json.encode(value: any, options?: EncodeOptions): stringArgumentos
| Nombre | Tipo | Descripción |
|---|---|---|
value | any | Nuevo valor para escribir. |
options? | EncodeOptions | Tabla de configuración opcional que controla cómo se comporta la operación. |
Retornos
| Nombre | Tipo | Descripción |
|---|---|---|
json | string | Resultado de la cadena JSON. |
Descripción
Serializa un valor de Luau en JSON utilizando reglas de codificación y formato opcionales.
Llamalo con 2 parametro(s): value, options. La tabla de argumentos explica que valores son obligatorios y cuales refinan el comportamiento.
Devuelve json (string). Usa la tabla de retornos para separar valores correctos, resultados nil y errores recuperables.
Ejemplo
Codifique una tabla como JSON formateada con un orden de claves estable.
local payload = {
name = "Real",
enabled = true,
tags = { "api", "docs" },
}
local text = json.encode(payload, {
pretty = true,
sortKeys = true,
})
print(text)Tipos
EncodeOptions
Controla la serialización y el formato JSON.
pretty? boolean Habilita la salida JSON formateada y de varias líneas.sortKeys? boolean Ordena las claves de los objetos antes de codificar.emptyTableAsArray? boolean Codifica una tabla vacía como una matriz en lugar de un objeto.errorOnUnsupported? boolean Genera un error en lugar de sustituir valores no admitidos.encodeInvalidNumbersAsNull? boolean Codifica NaN y números infinitos como JSON nulo.maxDepth? integer Establece la profundidad máxima de anidamiento, sujeta de 1 a 4096.indent? string Establece la cadena de sangría, limitada a 32 caracteres.