Syntaxe
json.parse(json: string, options?: DecodeOptions): anyArguments
| Nom | Type | Description |
|---|---|---|
json | string | Chaîne JSON à analyser, formater, réduire ou valider. |
options? | DecodeOptions | Tableau de paramètres facultatifs qui contrôle le comportement de l'opération. |
Retours
| Nom | Type | Description |
|---|---|---|
decoded | any | Valeur Luau décodée ou chaîne d'octets décodée. |
Description
Analyseur JSON de style alias qui se comporte comme json.decode.
Appelle le avec 2 parametre(s): json, options. La table des arguments indique les valeurs requises et celles qui affinent le comportement.
Il renvoie decoded (any). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.
Exemple
Analysez JSON à l'aide de l'alias compatible avec le décodage.
local settings = json.parse('{"volume":0.75,"theme":"dark"}')
print(settings.volume)
print(settings.theme)Types
DecodeOptions
Contrôle le comportement d'analyse JSON.
useNull? boolean Représente JSON null avec la sentinelle nulle de la bibliothèque au lieu de nil.maxDepth? integer Définit la profondeur d'imbrication maximale, comprise entre 1 et 4 096.