JSONType()
Syntaxe
Resultat = JSONType(JSONValeur)Description
Renvoie le type de la valeur JSON donné.
Arguments
JSONValeur La valeur JSON.
Valeur de retour
Peut être l'une des valeurs suivantes:
#PB_JSON_NullLa valeur représente la valeur 'null' JSON.#PB_JSON_StringLa valeur contient une chaîne de caractères.#PB_JSON_Number
GetJSONString() peut être utilisé pour lire la chaîne de caractères.La valeur contient un nombre.#PB_JSON_Boolean
GetJSONDouble(), GetJSONFloat(), GetJSONInteger() ou GetJSONQuad() peuvent être utilisées pour lire le nombre.La valeur contient un booléen.#PB_JSON_Array
GetJSONBoolean() peut être utilisé pour lire la valeur booléenne.La valeur contient un tableau d'éléments JSON.#PB_JSON_Object
JSONArraySize() renvoie la taille du tableau.
GetJSONElement() peut être utilisé pour obtenir un élément du tableau.
AddJSONElement(), RemoveJSONElement(), ResizeJSONElements() ou ClearJSONElements() peuvent être utilisés pour modifier le tableau.La valeur contient un objet (un ensemble de paires clé/valeur).
JSONObjectSize() renvoie le nombre de membres dans l'objet.
GetJSONMember() renvoie la valeur d'un membre.
ExamineJSONMembers() peut être utilisé pour examiner les valeurs d'un membre. AddJSONMember(), RemoveJSONMember() ou ClearJSONMembers() peuvent être utilisés pour modifier l'objet.
Exemple
; Une procédure qui accepte n'importe quelle valeur JSON et renvoie une chaîne ; Procedure.s GetAnyValue(Value) Select JSONType(Value) Case #PB_JSON_Null: ProcedureReturn "L'élément null" Case #PB_JSON_String: ProcedureReturn GetJSONString(Value) Case #PB_JSON_Number: ProcedureReturn StrD(GetJSONDouble(Value)) Case #PB_JSON_Boolean: ProcedureReturn Str(GetJSONBoolean(Value)) Case #PB_JSON_Array: ProcedureReturn "Tableau" Case #PB_JSON_Object: ProcedureReturn "Objet" EndSelect EndProcedure ParseJSON(0, "[1, 2, true, null, " + Chr(34) + "hello" + Chr(34) + "]") For i = 0 To JSONArraySize(JSONValue(0)) - 1 Debug GetAnyValue(GetJSONElement(JSONValue(0), i)) Next i ; Resultat : 1 ; 2 ; 1 ; L'élément null ; hello
Voir aussi
JSONValue(), SetJSONArray(), SetJSONBoolean(), SetJSONDouble(), SetJSONFloat(), SetJSONInteger(), SetJSONNull(), SetJSONObject(), SetJSONString(), SetJSONQuad()
OS Supportés
Tous