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

<- AddJSONMember() - Json Index - ClearJSONElements() ->