CatchJSON()
Syntaxe
Resultat = CatchJSON(#JSON, *Memoire, Taille [, Option])Description
Parcourt (parse) les données JSON d'une mémoire tampon.
Arguments
#JSON Numéro d'identification du nouveau JSON.
#PB_Any peut être utilisé pour générer automatiquement ce numéro.*Memoire Un emplacement de mémoire accessible en lecture. Taille Longueur (en octets) de l'emplacement en mémoire. Option (optionnel) #PB_JSON_NoCase : Les données JSON seront parcourues sans tenir compte de la casse.
La valeur par défaut est d'être sensible à la casse.
Valeur de retour
Renvoie une valeur non nulle si les données JSON ont été parcourues correctement, zéro sinon.
Si #PB_Any a été utilisé comme paramètre #JSON alors le nombre généré est renvoyé en cas de succès.
Remarques
Le contenu de la mémoire tampon doit être codé au format UTF-8.
La fonction JSONValue() peut être utilisée pour accéder à la valeur JSON après l'analyse.
En cas d'erreur, les fonctions JSONErrorMessage(), JSONErrorLine() et JSONErrorPosition() peuvent être utilisées pour obtenir plus d'informations sur l'erreur.
Pour parcourir les données JSON directement à partir d'une chaîne, la fonction ParseJSON() peut être utilisée à la place.
JSON est un format de données sensible à la casse. Cependant, dans certaines situations, telles que l'utilisation de structures de désérialisation avec ExtractJSONStructure() ou des commandes similaires, il peut être utile de traiter des objets JSON de façon insensible à la casse. L'option #PB_JSON_NoCase permet de traiter les clés de chaque membre de l'objet de façon insensible à la casse.
Voir aussi
CreateJSON(), ParseJSON(), LoadJSON(), JSONValue(), FreeJSON(), JSONErrorMessage(), JSONErrorLine(), JSONErrorPosition(), ExportJSON()
OS Supportés
Tous