4D v14.3

Selection to JSON

Home

 
4D v14.3
Selection to JSON

Selection to JSON 


 

Selection to JSON ( Tabellenname {; Feld1... FeldN}{; Feld1... FeldN2 ; ... ; Feld1... FeldNN}{; Vorlage}) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Tabellenname  Tabelle in Zeiger auf Tabelle
Feld1... FeldN  Feld in Feld(er) deren Inhalt serialisiert werden soll
Vorlage  Objekt in Objekt zum Auswählen von Bezeichnungen und Feldern
Funktionsergebnis  Text in String mit dem serialisierten JSON Array

Die Funktion Selection to JSON gibt einen JSON String mit den Werten der Felder der aktuellen Auswahl von Tabellenname zurück.

Übergeben Sie nur den Parameter Tabellenname, fügt die Funktion im JSON String die Werte aller Felder der Tabelle ein, die sich in JSON ausdrücken lassen. In diesem Fall werden Felder vom Typ BLOB und Bild ignoriert.

Wollen Sie nicht alle Felder von Tabellenname einfügen, können Sie entweder den Parameter Feld1...FeldN oder den Parameter Vorlage verwenden:

  • Feld1...FeldN: Hier übergeben Sie ein oder mehrere Felder. Nur die Werte der definierten Felder werden in den JSON String eingefügt.
  • Vorlage: Hier übergeben Sie ein 4D Objekt mit einem oder mehreren Name/Wert Paaren, wobei der Wert einen Zeiger auf ein Feld enthält, das Sie einfügen möchten (siehe Beispiel 3)

Sie wollen ein JSON String für folgende Auswahl erstellen:

1) Sie wollen die Werte aller Felder der Tabelle [Mitglieder] nutzen:

 $jsonString :=Selection to JSON([Mitglieder])
  // $jsonString =[{"Name":"Maier","Vorname":"Alexander","Adresse":
  //"Ludwigshafen 1","PLZ":"41017","Stadt":"Düsseldorf"},{"Name":
  //"Schmidt","Vorname":"Verena","Adresse":"Schlossallee 1","PLZ":
  //"10099","Stadt":"Berlin"},{"Name":"Siemens","Vorname"
  //:"Fabian","Adresse":"Siemensallee 1","PLZ":"81373","Stadt":"München"},...]

2) Sie wollen die Auswahl verkleinern und nur zwei Felder in den JSON String einfügen. Dafür verwenden Sie die Syntax Feld1...FeldN:

 QUERY([Mitglieder];[Mitglieder]Name="A@")
 $jsonString :=Selection to JSON([Mitglieder];[Mitglieder]Name;[Mitglieder]Stadt)
  // $jsonString = [{"Name":"Schmidt","Stadt":"Berlin"},{"Name":"Siemens","Stadt":"München"}]

3) Sie wollen nur ein Feld mittels template in den JSON String einfügen:

 C_OBJECT($template)
 OB SET($template;"Name";->[Mitglieder]Name) // ein einzelnes Feld
 ALL RECORDS([Mitglieder])
 $jsonString :=Selection to JSON([Mitglieder];$template)
  // $jsonString = [{"Name":"Maier"},{"Name":"Schmidt"},{"Name":"Siemens"},{"Name":"Osterman"},{"Name":"Schneider"},{"Name":"Berger"}]

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: JSON
Nummer: 1234

 
GESCHICHTE 

New
Erstellt: 4D v14

 
SIEHE AUCH 

JSON TO SELECTION

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)