4D v14.3Selection to JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Selection to JSON
|
Selection to JSON ( Tabellenname {; Feld1... FeldN}{; Feld1... FeldN2 ; ... ; Feld1... FeldNN}{; Vorlage}) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Tabellenname | Tabelle |
![]() |
Zeiger auf Tabelle | |||||
Feld1... FeldN | Feld |
![]() |
Feld(er) deren Inhalt serialisiert werden soll | |||||
Vorlage | Objekt |
![]() |
Objekt zum Auswählen von Bezeichnungen und Feldern | |||||
Funktionsergebnis | Text |
![]() |
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:
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"}]
Produkt: 4D
Thema: JSON
Nummer:
1234
Erstellt: 4D v14
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)