Aller au contenu principal

Validateur et Formateur JSON

Validez et formatez votre JSON avec vérification des erreurs en temps réel

JSON d’entrée

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

Histoire du JSON

Le JSON (JavaScript Object Notation) a été spécifié pour la première fois par Douglas Crockford au début des années 2000. Le format s’appuyait sur un sous-ensemble de la notation littérale des objets JavaScript, mais son utilité en tant que format de données indépendant des langages a conduit à son adoption généralisée. Le premier message JSON a été transmis en avril 2001. Depuis, le JSON est devenu le standard de facto des API web, remplaçant XML dans de nombreuses applications grâce à sa simplicité et sa facilité d’emploi.

Qu’est-ce que le JSON ?

Le JSON est un format d’échange de données textuel et léger, totalement indépendant des langages. Bien qu’issu de JavaScript, le JSON s’utilise aujourd’hui avec pratiquement tous les langages de programmation. Il représente les données au moyen d’une notation simple de paires clé-valeur et de listes ordonnées, à la fois lisible par l’humain et analysable par la machine.

Pourquoi utiliser le JSON ?

  • Indépendant des langages : utilisable avec n’importe quel langage de programmation
  • Auto-descriptif : la structure des données est claire et lisible
  • Léger : surcoût minimal dans la transmission des données
  • Rapide : facile à analyser et à générer
  • Largement pris en charge : support intégré dans la plupart des langages modernes
  • Adapté au web : prise en charge native dans les navigateurs
  • Support des schémas : peut être validé avec JSON Schema
  • Structures imbriquées : prend en charge les hiérarchies de données complexes

Syntaxe JSON

La syntaxe JSON dérive de la notation des objets JavaScript, avec quelques règles et restrictions spécifiques.

Structures de base

  • Objet : collection non ordonnée de paires clé-valeur
  • Tableau : liste ordonnée de valeurs

Types de données pris en charge

  • Chaîne : texte Unicode encadré de guillemets doubles
  • Nombre : entier ou virgule flottante
  • Booléen : true ou false
  • null : représente l’absence de valeur
  • Objet : collection de paires clé-valeur
  • Tableau : liste ordonnée de valeurs

Prise en charge du JSON dans les langages de programmation

LangageMéthode de parsingMéthode de sérialisation
JavaScriptJSON.parse()JSON.stringify()
Pythonjson.loads()json.dumps()
JavaObjectMapper.readValue()ObjectMapper.writeValueAsString()
C#JsonSerializer.Deserialize()JsonSerializer.Serialize()
Gojson.Unmarshal()json.Marshal()
PHPjson_decode()json_encode()
RubyJSON.parse()JSON.generate()
Rustserde_json::from_str()serde_json::to_string()
SwiftJSONDecoder().decode()JSONEncoder().encode()
KotlinJson.decodeFromString()Json.encodeToString()