JSONType()

Syntax

Ergebnis = JSONType(JSONWert)
Beschreibung
Gibt den Typ des angegebenen JSON-Werts zurück.

Parameter

JSONWert Der JSON-Wert.

Rückgabewert

Dies kann einer der folgenden sein:

#PB_JSON_Null
Der Wert stellt die JSON wörtliche ("literal") Null dar.
#PB_JSON_String
Der Wert beinhaltet einen String. GetJSONString() kann verwendet werden, um den String zu lesen.
#PB_JSON_Number
Der Wert beinhaltet eine Nummer. GetJSONDouble(), GetJSONFloat(), GetJSONInteger() oder GetJSONQuad() können verwendet, um die Zahl zu lesen.
#PB_JSON_Boolean
Der Wert beinhaltet einen booleschen Wert ("Boolean"). GetJSONBoolean() kann verwendet werden, um den Wert zu lesen.
#PB_JSON_Array
Der Wert beinhaltet ein Array von JSON-Elementen. JSONArraySize() gibt die Größe des Arrays zurück. GetJSONElement() kann verwendet werden, um ein bestimmtes Array-Element zu ermitteln. AddJSONElement(), RemoveJSONElement(), ResizeJSONElements() bzw. ClearJSONElements() können verwendet werden, um das Array zu verändern.
#PB_JSON_Object
Der Wert beinhaltet ein Objekt (ein Set von Schlüssel/Werte Paaren). JSONObjectSize() gibt die Anzahl Elemente im Objekt zurück. GetJSONMember() gibt einen bestimmten Element-Wert zurück. ExamineJSONMembers() kann verwendet werden, um die Element-Werte zu untersuchen. AddJSONMember(), RemoveJSONMember() bzw. ClearJSONMembers() können verwendet werden, um das Objekt zu verändern.

Beispiel

  ; Eine Prozedur, die jeden JSON-Wert akzeptiert und einen String zurückgibt
  ;
  Procedure.s GetAnyValue(Value)
    Select JSONType(Value)
      Case #PB_JSON_Null:    ProcedureReturn "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 "array"
      Case #PB_JSON_Object:  ProcedureReturn "object"
    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

Siehe auch

JSONValue(), SetJSONArray(), SetJSONBoolean(), SetJSONDouble(), SetJSONFloat(), SetJSONInteger(), SetJSONNull(), SetJSONObject(), SetJSONString(), SetJSONQuad()

Unterstützte OS

Alle

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