4D v15 R3JSON Parse |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v15 R3
JSON Parse
|
JSON Parse ( jsonString {; Typ} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
jsonString | String |
![]() |
Zu analysierender JSON String | |||||
Typ | Lange Ganzzahl |
![]() |
Typ, in den die Werte konvertiert werden sollen | |||||
Funktionsergebnis | Boolean, Objekt, Text, Zahl, Zeiger |
![]() |
Aus JSON String extrahierte Werte | |||||
Die Funktion JSON Parse analysiert den Inhalt einer in JSON formatierten Zeichenkette und extrahiert Werte, die Sie in einem 4D Feld oder einer Variablen speichern können. Diese Funktion deserialisiert Daten im JSON-Format; sie führt die entgegengesetzte Aktion der Funktion JSON Stringify durch.
In jsonString übergeben Sie die in JSON formatierte Zeichenkette, deren Inhalt Sie analysieren wollen. Sie muss korrekt formatiert sein, sonst wird ein Analyse-Fehler erzeugt. JSON Parse lässt sich von daher zum Bestätigen von JSON Strings verwenden.
Hinweis: Beim Verwenden von Zeigern müssen Sie zuerst JSON Stringify und dann JSON Parse aufrufen.
Standardmäßig, d.h. ohne den Parameter Typ, versucht 4D, den erhaltenen Wert in den Variablen- oder Feldtypen zu konvertieren, der zum Speichern der Ergebnisse verwendet wird - sofern einer definiert wurde. Andernfalls versucht 4D, den Typ einzuschätzen. Über den Parameter Typ können Sie die Interpretation des Typs erzwingen. Übergeben Sie eine der folgenden Konstanten unter dem Thema Feld und Variablentypen:
Konstante | Typ | Wert |
Is Boolean | Lange Ganzzahl | 6 |
Is date | Lange Ganzzahl | 4 |
Is longint | Lange Ganzzahl | 9 |
Is object | Lange Ganzzahl | 38 |
Is real | Lange Ganzzahl | 1 |
Is text | Lange Ganzzahl | 2 |
Hinweise:
Beispiele für eine einfache Konvertierung:
C_REAL($r)
$r:=JSON Parse("42.17") //$r = 42,17 (Real)
C_LONGINT($el)
$el:=JSON Parse("120.13";Is longint) //$el=120
C_TEXT($t)
$t:=JSON Parse("\"Year 42\"";Is text) // $t="Year 42" (text)
C_OBJECT($o)
$o:=JSON Parse("{\"name\":\"jean\"}")
// $o = {"name":"john"} (4D object)
C_BOOLEAN($b)
$b:=JSON Parse("{\"manager\":true}";Is Boolean) // $b=true
Beispiel zum Konvertieren eines Datums:
Dieses Beispiel zeigt die kombinierte Verwendung der Befehle JSON Stringify und JSON Parse:
C_TEXT($MyContact)
C_OBJECT($Contact)
// JSON Stringify: JSON Objekt in JSON String konvertieren
$MyContact:=JSON Stringify("{\"name\":\"Monroe\",\"firstname\":\"Alan\"}")
// $MyContact = "{\\"name\\":\\"Monroe\\",\\"firstname\\":\\"Alan\\"}"
// JSON Parse: JSON String in JSON Objekt konvertieren
$Contact:=JSON Parse("{\"name\":\"Monroe\",\"firstname\":\"Alan\"}")
// $Contact = {"name":"Monroe","firstname":"Alan"}
Produkt: 4D
Thema: JSON
Nummer:
1218
Erstellt: 4D v14
JSON validator
4D Programmiersprache ( 4D v15 R3)
4D Programmiersprache ( 4D v15)
4D Programmiersprache ( 4D v15.4)
4D Programmiersprache ( 4D v15.3)