Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

json.decode

[1] json.decode(Json AS String, To AS Any@) AS Any?
[2] json.decode(Json AS String) AS Any?


Dekodiert ein JSON-Dokument.

Parameter Json

Das zu dekodierende JSON-Dokument.

Parameter To

Wenn dieser optionale Parameter per Referenz übergeben wird, speichert DO das Ergebnis dort ab, andernfalls wird das Ergebnis per Rückgabewert zurückgeliefert.

Rückgabewert

Wenn der Parmeter To nicht angegeben wurde liefert die Funktion das dekodierte JSON-Dokument zurück oder null, falls ein Fehler aufgetreten ist. Wenn der Parameter To angegeben wurde, zeigt die Funktion true an, falls das Dekodieren erfolgreich war, oder false, wenn beim Dekodieren ein Fehler aufgetreten ist.

  1
  2
  3
  4
  5
  6
  7
  8
  9
* Liefert den dekodierten Wert direkt zurück
LOCAL out
out =  Json.Decode("[1,2,3]")
IF isnull(out)
  ? "Beim dekodieren ist ein Fehler aufgetreten oder;
      das JSON-Dokument hatte den Inhalt null."

ELSE
  ? "Das dekodieren hat funktioniert.", out
ENDIF

Das dekodieren hat funktioniert. array

  1
  2
  3
  4
  5
  6
LOCAL out
IF Json.Decode("[1,2,3]", @out)
  ? "Das JSON-Dokument wurde erfolgreich dekodiert.", out
ELSE
  ? "Beim Dekodieren ist ein Fehler aufgetreten."
ENDIF

Das JSON-Dokument wurde erfolgreich dekodiert. array

Die zweite Variante ist dann nützlich, wenn das JSON-Dokument den Inhalt null haben kann, und man unterscheiden können muss ob ein Fehler aufgetreten ist oder ob das JSON-Dokument den Inhalt null hatte, was bei der ersten Variante nicht möglich ist.

  1
  2
  3
  4
  5
  6
LOCAL out
IF json.decode("null", @out)
  ? "Erfolgreich dekodiert mit dem Inhalt", out
ELSE
  ? "Nicht erfolgreich dekodiert"
ENDIF

Erfolgreich dekodiert mit dem Inhalt null