Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||
|
4D v20.6
Présentation des commandes JSON
|
Type | Description | Commentaire | |||||||||||
chaîne | Tout caractère Unicode excepté " et \
| \ est utilisé pour les caractères de contrôle :
| |||||||||||
nombre | Entier ou nombre à virgule flottante | Nombres semblables au C ou au Java sauf que les formats octal et hexadécimal ne sont pas utilisés | |||||||||||
objet | { } | ||||||||||||
tableau | [ ] | ||||||||||||
booléen | true ou false | ||||||||||||
null | null |
Les objets JSON sont définis par des accolades. Ils peuvent contenir un nombre indéfini de paires noms/valeurs, par exemple :
{ "firstName":"John" , "lastName":"Doe" }
Les objets JSON peuvent être stockés et manipulés dans 4D via les champs et variables objet (C_OBJET).
Les tableaux JSON sont définis par des crochets. Un tableau peut contenir un nombre indéfini d’éléments de divers types :
{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }
Les tableaux JSON peuvent être stockés et manipulés dans 4D via les variables de type collection (C_COLLECTION).
4D prend en charge les pointeurs JSON. Un pointeur JSON est une chaîne qui peut être utilisée pour accéder à une valeur particulière de clé ou de champ parmi la totalité du document JSON. Par convention, un URI contenant un pointeur JSON doit être placé dans une propriété d'objet JSON nommée "$ref".
{ "$ref":<path>#<json_pointer> }
Les pointeurs JSON sont résolus soit en appelant la commande JSON Resoudre pointeurs, soit automatiquement lors de l'utilisation des Formulaires dynamiques.
Pour plus d'informations, veuillez vous reporter à la description de la commande JSON Resoudre pointeurs.
Les conversions des dates 4D vers et depuis des chaînes JSON tiennent compte par défaut du fuseau horaire (timezone) de la machine sur laquelle elles ont eu lieu (conformité JavaScript). Par exemple, en France (GMT+2), la conversion de !23/08/2013! donne "2013-08-22T22:00:000Z" et inversement.
Vous pouvez modifier ce fonctionnement et ne pas tenir compte du fuseau horaire, lors de la mise en place de procédures d’exportation par exemple, à l’aide de la commande FIXER PARAMETRE BASE (sélecteur Dates dans les objets).
Note : A compter de 4D v16 R6, les chaînes date JSON au format "YYYY-MM-DD" peuvent également être prises en charge. Pour plus d'informations, veuillez vous reporter à l'option "Utiliser le type date au lieu du format date ISO dans les objets" dans la Page Compatibilité.
Pour plus d’informations sur la conversion des dates 4D/JSON, reportez-vous au paragraphe .
Produit : 4D
Thème : JSON
Nom intl. : Overview of JSON commands
Modifié : 4D v16 R5
4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)