|
|
|
|
|
- Encodage
- Contenu du variant
- Tester NULL sur une valeur
JSONToVariant (Function) In french: JSONVersVariant Convertit une chaîne au format JSON en une variable de type Variant.
sJZon is string ANSI = [
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
]
let jz = JSONToVariant(sJZon)
Syntax
<Résultat> = JSONVersVariant(<Données JSON>)
<Résultat>: Variant Nom de la variable de type Variant contenant le résultat de la conversion. <Données JSON>: Chaîne de caractères ANSI encodé en ASCII 7 bits + encodage JSON ou UTF-8 Chaîne de caractères contenant les données au format JSON. Remarks Encodage L'encodage utilisé correspond au standard JSON : - utilisation d'un encodage en ASCII 7 bits pour les 128 premiers caractères, les caractères non accentués,
- utilisation d'un encodage JSON des autres caractères : "\u" suivi du code du caractère en hexadécimal sur 4. Exemple : pour "é" (code ASCII 233, code hexadécimal E9), l'encodage correspond à "\u00E9".
Contenu du variant Le contenu du variant dépend du JSON manipulé. Il peut correspondre à : - la valeur Null,
- un type simple : entier, chaîne de caractères, booléen, ...
- un tableau,
- un objet complexe (type MembreVariant, correspondant à un tableau de membres dont chaque membre est un variant).
Tester NULL sur une valeur La valeur "NULL" est souvent utilisée en JSON. Pour vérifier la valeur "NULL" d'un variant, il est possible : - d'utiliser la propriété Valeur du variant. Par exemple :
v is Variant = JSONVersVariant("{""m"":null}")
IF v.m..Value = Null THEN Trace("NULL")
- de tester directement la valeur NULL. Par exemple :
v is Variant = JSONVersVariant("{""m"":null}")
IF v.m = Null THEN Trace("NULL")
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|