4D v14.3JSON PARSE ARRAY |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
JSON PARSE ARRAY
|
JSON PARSE ARRAY ( jsonString ; objArray ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
jsonString | String |
![]() |
Zu analysierender JSON String | |||||
objArray | Array Objekt, Array Text, Array Zahl, Array Boolean, Array Zeiger |
![]() |
Array mit dem Analyseergebnis des JSON String | |||||
Der Befehl JSON PARSE ARRAY analysiert den Inhalt einer in JSON formatierten Zeichenkette und setzt die extrahierten Daten in das Array objArray. Dieser Befehl deserialisiert die JSON Daten; er führt die entgegengesetzte Aktion der Funktion JSON Stringify array durch.
In jsonString übergeben Sie die in JSON formatierte Zeichenkette, deren Inhalt Sie analysieren wollen. Sie muss korrekt formatiert sein, sonst wird ein Analysefehler erzeugt.
In objArray übergeben Sie das Objekt zum Empfangen der Analyseergebnisse.
Dieses Beispiel extrahiert die Daten aus Feldern der Datensätze in einer Tabelle und setzt sie dann in Objekt Arrays:
C_OBJECT($ref)
ARRAY OBJECT($sel;0)
ARRAY OBJECT($sel2;0)
C_TEXT(v_String)
OB SET($ref;"name";->[Company]Company Name)
OB SET($ref;"city";->[Company]City)
While(Not(End selection([Company])))
$ref_company:=OB Copy($ref;True)
APPEND TO ARRAY($sel;$ref_company)
// $sel{1}={"name":"4D SAS","city":"Clichy"}
// $sel{2}={"name":"MyComp","city":"Lyon"}
// ...
NEXT RECORD([Company])
End while
v_String:=JSON Stringify array($sel)
// v_String= [{"name":"4D SAS","city":"Clichy"},{"name":"MyComp","city":"Lyon"}...]
JSON PARSE ARRAY(v_String;$sel2)
// $sel2{1}={"name":"4D SAS","city":"Clichy"}
// $sel2{2}={"name":"MyComp","city":"Lyon"}
//...
Produkt: 4D
Thema: JSON
Nummer:
1219
Erstellt: 4D v14
JSON Parse
JSON Stringify array
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)