Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
JSON PARSE ARRAY

JSON PARSE ARRAY 


 

JSON PARSE ARRAY ( jsonString ; array ) 
Parameter Typ   Beschreibung
jsonString  String in Zu analysierender JSON String
array  Array in 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 array. 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 array übergeben Sie ein Array vom gewünschten Typ zum Empfangen der Analyseergebnisse.

Hinweis: Ab 4D v16 R4 können Sie JSON PARSE ARRAY in der Regel durch einen Aufruf von JSON Parse ersetzen, der eine Collection zurückgibt. Sie basieren auf JSON Arrays und ermöglichen, Daten unterschiedlicher Typen zu speichern. Das bietet größere Flexibilität als Arrays.

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"}
  //...



Siehe auch 

JSON Parse
JSON Stringify array

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: JSON
Nummer: 1219

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v14
Geändert: 4D v16 R4

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)