JSON

json.stringify

Sérialiseur JSON de style alias qui se comporte comme json.encode.

Syntaxe

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

Arguments

NomTypeDescription
valueanyNouvelle valeur à écrire.
options?EncodeOptionsTableau de paramètres facultatifs qui contrôle le comportement de l'opération.

Retours

NomTypeDescription
jsonstringRésultat de la chaîne JSON.

Description

Sérialiseur JSON de style alias qui se comporte comme json.encode.

Appelle le avec 2 parametre(s): value, options. La table des arguments indique les valeurs requises et celles qui affinent le comportement.

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

Exemple

Sérialisez une valeur à l'aide de l'alias compatible avec l'encodage.

local text = json.stringify({
    status = "ready",
    count = 3,
})

print(text)

Types

EncodeOptions

Contrôle la sérialisation et le formatage JSON.

pretty? boolean Permet une sortie JSON formatée et multiligne.sortKeys? boolean Trie les clés d'objet avant l'encodage.emptyTableAsArray? boolean Encode une table vide sous forme de tableau au lieu d'un objet.errorOnUnsupported? boolean Génère une erreur au lieu de remplacer des valeurs non prises en charge.encodeInvalidNumbersAsNull? boolean Encode NaN et les nombres infinis en JSON null.maxDepth? integer Définit la profondeur d'imbrication maximale, comprise entre 1 et 4 096.indent? string Définit la chaîne d'indentation, limitée à 32 caractères.