Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||
|
4D v20 R7
Überblick über JSON Befehle
|
Typ | Beschreibung | Kommentar | ||||||||||
String | Jedes Unicode Zeichen mit Ausnahme von " und \. Werte wie Eigennamen, stehen in Anführungszeichen ("), z.B. "Stadt":"Berlin"</td></tr></table>[#/html] | \ wird für Steuerzeichen verwendet:
| ||||||||||
Zahl | Zahl oder Zahl mit Fließkomma | ähnlich zu einer Zahl in C oder Java, mit Ausnahme von oktalen und hexadezimalen Formaten | ||||||||||
Objekt | { } | |||||||||||
Array | [ ] | |||||||||||
Boolean | true oder false | |||||||||||
Null | null |
JSON Objekte werden mit Klammern definiert. Sie können eine undefinierte Anzahl von Name/Wert Paaren enthalten, z.B.:
{ "vorName":"Hans" , "nachName":"Dampf" }
JSON Objekte lassen sich in 4D über Variablen und Felder vom Typ Objekt speichern und verwalten (_O_C_OBJECT).
JSON Arrays werden mit Klammern definiert. Jedes Array kann eine undefinierte Anzahl Objekte enthalten:
{ "Angestellte": [ { "vorName":"Hans" , "nachName":"Dampf" }, { "vorName":"Anna" , "nachName":"Schmid" }, { "vorName":"Peter" , "nachName":"Meier" } ] }
JSON Arrays lassen sich in 4D über Variablen und Felder vom Typ Collection speichern und verwalten (_O_C_COLLECTION).
4D unterstützt JSON Zeiger. Ein JSON Zeiger ist ein String, um im gesamten JSON Dokument auf einen bestimmten Feld- oder Schlüsselwert zuzugreifen. Gemäß Konvention kann eine URI mit einem JSON Zeiger in einer JSON Objekteigenschaft liegen, die den Namen "$ref" haben muss.
{ "$ref":<path>#<json_pointer> }
JSON Zeiger werden entweder durch Aufrufen des Befehls JSON Resolve pointers oder automatisch über Dynamische Formulare aufgelöst.
Weitere Informationen dazu finden Sie unter JSON Resolve pointers.
4D Datumsangaben, die von oder in das JSON Format konvertiert werden, berücksichtigen standardmäßig die Zeitzone des konvertierenden Rechners. Dieses Prinzip entspricht der Standardoperation von Java-Script. Zum Beispiel ergibt Konvertieren des Datums !23/08/2013! in Deutschland (GMT+2) als Ergebnis "2013-08-22T22:00:00Z" und umgekehrt.
Dieses Standardverhalten können Sie mit dem Befehl SET DATABASE PARAMETER, Selektor Dates inside objects ändern, z.B. wenn Sie beim Implementieren von Exportoperationen keine Zeitzonen berücksichtigen wollen. Beachten Sie, dass dieser Selektor auch beeinflussen kann, wie Datumsangaben in Objekten gespeichert werden.
Weitere Informationen dazu finden Sie im Abschnitt .
Hinweis: Ab 4D v16 R6 werden auch JSON Datum-Strings im Format "YYYY-MM-DD" unterstützt. Weitere Informationen dazu finden Sie auf der Seite Kompatibilität, Option Verwende Datumstyp statt ISO Datumsformat in Objekten.
Produkt: 4D
Thema: JSON
Geändert: 4D v16 R5
4D Programmiersprache ( 4D v20 R7)