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_Null
La valeur représente la valeur 'null' JSON.
#PB_JSON_String
La valeur contient une chaîne de caractères.
GetJSONString() peut être utilisé pour lire la chaîne de caractères.
#PB_JSON_Number
La valeur contient un nombre.
GetJSONDouble(), GetJSONFloat(), GetJSONInteger() ou GetJSONQuad() peuvent être utilisées pour lire le nombre.
#PB_JSON_Boolean
La valeur contient un booléen.
GetJSONBoolean() peut être utilisé pour lire la valeur booléenne.
#PB_JSON_Array
La valeur contient un tableau d'éléments JSON.
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.
#PB_JSON_Object
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

<- JSONObjectSize() - Json Index - JSONValue() ->