Fiche technique | |
---|---|
Type de produit : | Format de données |
Auteur : | Douglas Crockford |
Date de publication : | 2002 |
Site Web : | https://json.org/ |
Introduction
Le JSON est un format de données ASCII, créé par Douglas Crockford, utilisé principalement pour communiquer des informations en JavaScript. Le nom de JSON provient de l'abréviation de l'anglicisme «JavaScript Object Notation».
Structure de données
Les données sont regroupés entre accolade «{» et «}» avec du côté gauche la clef et du côté droite la valeur, séparé par un «:». S'il y a plus d'une valeur, ils sont séparés par une virgule. De plus, du côté droite, une valeur peut être également une clef et une valeur ! Ainsi, on pourra avoir arbre de données se construisant de cette manière. Donc, en théorie on peut entreposer 3 types de données :
- Des objets,
- Des tableaux,
- Des valeurs génériques de type de booléen, de nombre, chaîne de caractères ou nulle.
Remarque
- Ce format est parfois confondu avec le format de sérialisation de PHP, lequel remplace la clef par une longueur de données.
Exemple
L'exemple suivant montre une structure type de format de données JSON :
- {
- "clef": {
- "clefsecondaire1": "valeursecondaire1",
- "clefsecondaire2": "valeursecondaire2",
- "clefsecondaire3": {
- "cleftertiaire1": [
- { "clef1": "valeura", "clef2": "valeura" },
- { "clef1": "valeurb", "clef22": "valeurb" },
- { "clef1": "valeurc", "clef2": "valeurc" }
- ]
- }
- }
- }
Code source
Voici des exemples de code source d'utilitaires pour manipuler les JSON :
Lien | Langage de programmation | Description | Projet |
---|---|---|---|
DBF2JSON.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier .DBF (DBase III) en format JSON. | Corail |
DIR.PAS | Free Pascal, Turbo Pascal | Cette commande permet de sortir la liste d'un répertoire en format JSON (/FORMAT:JSON). | Corail |
HEXDUMP.PAS | Free Pascal, Turbo Pascal | Cette commande permet d'afficher le contenu d'un fichier en format hexadécimal lui-même dans un format JSON (/FORMAT:JSON). | Corail |
Voir également
Langage de programmation - JavaScript - Accueil