ParseJSON()

Syntaxe

Resultat = ParseJSON(#JSON, Entree$ [, Options])
Description
Parcourt (parse) les données JSON à partir d'une chaîne de caractères.

La fonction JSONValue() peut être utilisée pour accéder à la valeur(s) JSON après le parse.

Arguments

#JSON Le numéro d'identification de la nouvelle JSON.

#PB_Any peut être utilisé pour générer automatiquement ce numéro.
Entree$ La chaîne de caractères contenant les données JSON à analyser.
Options (optionnel) #PB_JSON_NoCase : Insensible à 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é analysées correctement, zéro sinon.

Si #PB_Any a été utilisé pour le paramètre #JSON alors le nombre généré est renvoyé en cas de succès.

Remarques

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 mémoire tampon, utiliser plutôt la fonction CatchJSON().

JSON est un format de données sensible à la casse. Cependant, dans certaines situations, telles que les 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 tous les clés des membres de l'objet comme insensible à la casse.

Exemple

  If ParseJSON(0, "[1, 2, 3, 4, 5]")    
    For i = 0 To JSONArraySize(JSONValue(0)) - 1
      Debug GetJSONInteger(GetJSONElement(JSONValue(0), i))
    Next i
  Else
    Debug JSONErrorMessage()
  EndIf
  
  ; Resultat : 1
  ;            2
  ;            3
  ;            4
  ;            5

Voir aussi

CreateJSON(), CatchJSON(), LoadJSON(), JSONValue(), FreeJSON(), JSONErrorMessage(), JSONErrorLine(), JSONErrorPosition(), ExportJSON()

OS Supportés

Tous

<- NextJSONMember() - Json Index - RemoveJSONElement() ->