JSON.Stringify
| JSON = class static (Object) | Interface de JSON | Exemples de JSON |
Qubes 6.1 Génère une représentation JSON d'une valeur
Syntaxe
class method Stringify(val: Any Type): String
val:valeur (variant) à convertir en JSON
Remarques
Pour convertir une chaîne JSON en JSONVariant, voir JSON.Parse.
Cette méthode accepte tous types de paramètres, recursivement (Qubes 7.1):
- les String, Integer, Float et Boolean sont convertis comme tels
- les record sont convertis en objets avec leurs champs et propriétés published (à lecture directe)
- les class sont converties en objets avec leurs champs et propriétés published (à lecture directe), sauf si elles ont une méthode Stringify (sans paramètre, retournant une String), auquel cas le résultat d'un appel à cette méthode sera utilisée
- les tableaux statiques ou dynamiques sont convertis comme des tableaux
- les tableaux associatifs sont convertis en objets, si leur clef est String, Integer, Float ou Boolean
Pour les version antérieures à Qubes 7.1, seuls les types simples sont supportés (String, Entier, Float, Boolean, et tableaux de types simples).
Les versions Qubes 9.0 de 2022 supportent les propriété publiées avec getter, les versions précédentes ne supportaient que les propriétés publiées simple, faisant référence à un champ pour l'accès en lecture.
Voir aussi StringifyUTF8, et pour une présentation destinée à des humains PrettyStringify.
Exemples
Cf. Exemple.