Section courante

A propos

Section administrative du site

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».

Voici ses principales caractéristiques :

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 :

Remarque

Exemple

L'exemple suivant montre une structure type de format de données JSON :

  1. {
  2.     "clef": {
  3.         "clefsecondaire1": "valeursecondaire1",
  4.         "clefsecondaire2": "valeursecondaire2",
  5.         "clefsecondaire3": {
  6.             "cleftertiaire1": [
  7.                 { "clef1": "valeura", "clef2": "valeura" },
  8.                 { "clef1": "valeurb", "clef22": "valeurb" },
  9.                 { "clef1": "valeurc", "clef2": "valeurc" }
  10.             ]
  11.         }
  12.     }
  13. }

Bibliothèques ou cadre d'application

Voici les principales bibliothèques, cadre d'application pour manipuler le format JSON :

Langage Description
C++ RapidJSON, JsonCpp
C# System.Text.Json, Newtonsoft.Json, Utf8Json
Delphi System.JSON (unité natif)
Free Pascal fpjson (natif)
Java Jackson
Haskell Aeson
Perl JSON::XS
PHP json_encode et json_decode (fonctions natives)
Python simplejson
Ruby Oj (Optimized JSON)
Turbo Pascal JSONLIB-TP
VB.NET Newtonsoft.Json

Code source

Voici des exemples de code source d'utilitaires pour manipuler les JSON :

Lien Langage de programmation Description Projet Syntaxe
BEAUTIFY.PAS Free Pascal, Turbo Pascal Cette commande permet de rendre lisible le formatage d'un fichier de format JSON. Corail BEAUTIFY
DBF2JSON.PAS Free Pascal, Turbo Pascal Cette commande permet de convertir un fichier .DBF (DBase III) en format JSON. Corail DBF2JSON
DIR.PAS Free Pascal, Turbo Pascal Cette commande permet de sortir la liste d'un répertoire en format JSON (/FORMAT:JSON). Corail DIR
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 HEXDUMP

Voir également

Langage de programmation - JavaScript - Accueil

Dernière mise à jour : Mardi, le 28 février 2017