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_NullDer Wert stellt die JSON wörtliche ("literal") Null dar.#PB_JSON_StringDer Wert beinhaltet einen String. GetJSONString() kann verwendet werden, um den String zu lesen.#PB_JSON_NumberDer Wert beinhaltet eine Nummer. GetJSONDouble(), GetJSONFloat(), GetJSONInteger() oder GetJSONQuad() können verwendet, um die Zahl zu lesen.#PB_JSON_BooleanDer Wert beinhaltet einen booleschen Wert ("Boolean"). GetJSONBoolean() kann verwendet werden, um den Wert zu lesen.#PB_JSON_ArrayDer 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_ObjectDer 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