ParseJSON()

Syntax

Ergebnis = ParseJSON(#JSON, Eingabe$ [, Flags])
Beschreibung
Parst JSON-Daten aus einem String. Die JSONValue() Funktion kann verwendet werden, um nach dem Parsen auf den/die enthaltenen JSON-Wert(e) zuzugreifen.

Parameter

#JSON Eine Nummer um die neuen JSON-Daten zu identifizieren. #PB_Any kann verwendet werden, um diese Zahl automatisch zu generieren.
Eingabe$ Ein String, der die zu parsenden JSON-Daten enthält.
Flags (optional) Wenn dieser auf #PB_JSON_NoCase gesetzt wird, dann werden die JSON-Daten ohne Beachtung von Groß- und Kleinschreibung geparst. Standardmäßig wird die Groß- und Kleinschreibung beachtet.

Rückgabewert

Ein Wert ungleich Null, wenn die JSON-Daten korrekt geparst wurden, andernfalls Null. Wenn #PB_Any als #JSON Parameter verwendet wurde, dann wird im Erfolgsfall die generierte Nummer zurückgegeben.

Anmerkungen

Im Fall eines Fehlers können die JSONErrorMessage(), JSONErrorLine() und JSONErrorPosition() Funktionen verwendet werden, um weitere Informationen über den Fehler zu erhalten.

Um JSON-Daten direkt aus einem Speicherpuffer zu parsen, kann stattdessen die CatchJSON() Funktion verwendet werden.

JSON ist ein Datenformat, dass die Groß- und Kleinschreibung berücksichtigt. In manchen Situationen jedoch, wie z.B. beim Deserialisieren von Strukturen mittels ExtractJSONStructure() oder ähnlichen Befehlen, kann es nützlich sein, JSON-Objekte ohne Beachtung der Groß- und Kleinschreibung zu nutzen. Das #PB_JSON_NoCase Flag zwingt alle Mitglieder-relevanten Funktionen, die Schlüssel in diesem Objekt ohne Berücksichtigung von Groß- und Kleinschreibung zu behandeln.

Beispiel

  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
    JSONErrorMessage()
  EndIf

Siehe auch

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

Unterstützte OS

Alle

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