Formateur JSON et validateur de syntaxe
- Sécurisé
- Le traitement s’effectue sur votre appareil : aucune donnée saisie ou générée n’est envoyée ailleurs.
Règles de syntaxe JSON
Règles de base
- Placez le document entre accolades { }.
- Chaque entrée est une paire clé/valeur séparée par :.
- Séparez les paires par des virgules, sauf après la dernière.
- Les clés doivent être placées entre guillemets doubles.
- Les valeurs peuvent être de plusieurs types ; les chaînes doivent être placées entre guillemets doubles.
{
"id": 123,
"name": "Taro Yamada",
"registered": true,
"nickname": null,
"skills": [
"html",
"JavaScript"
],
"contact": {
"phone": "0X0-123-456",
"email": "taro@xxxxx.jp"
}
}Types autorisés pour les valeurs
| Type | Example | Remarques |
|---|---|---|
| Chaîne | "name": "Taro Yamada" | Doit être placé entre guillemets doubles ; les apostrophes ne sont pas autorisées. |
| Nombre | "id": 123 | NaN et Infinity ne sont pas autorisés. |
| Booléen | "registered": true | Uniquement true et false en minuscules. |
| null | "nickname": null | Uniquement null en minuscules. |
| Tableau | "skills": ["html", "JavaScript"] | Les éléments d’un tableau peuvent être des chaînes, des nombres, des booléens, null, des tableaux ou des objets. |
| Objet | "contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" } | Les objets peuvent être imbriqués les uns dans les autres. |
Remarque : JSON ne possède pas de type undefined.
Exemples
Tableau
Dans [ ], vous pouvez placer des éléments de différents types.
["text", 123, true, false, null]Vous pouvez également inclure des objets comme éléments.
[
{
"id": 1001,
"name": "Steve Jobs"
},
{
"id": 1002,
"name": "Bill Gates"
}
]Objet
Dans { }, les valeurs peuvent être de n’importe quel type autorisé.
{
"id": 123,
"name": "Taro Yamada",
"registered": true,
"nickname": null
}Les objets peuvent être imbriqués.
{
"id": 123,
"name": "Taro Yamada",
"contact": {
"phone": "0X0-123-456",
"email": "taro@xxxxx.jp"
}
}Vous pouvez également placer des tableaux dans des objets.
{
"id": 123,
"name": "Taro Yamada",
"skills": [
"html",
"JavaScript"
]
}Erreurs fréquentes
Guillemets manquants autour de la clé
Les clés doivent être placées entre guillemets doubles. Remplacez id par "id" à la ligne 2.
1{
2 id: 123,
3 "name": Taro Yamada
4}Guillemets manquants autour d’une chaîne
Les chaînes doivent être placées entre guillemets doubles. Remplacez Taro Yamada par "Taro Yamada" à la ligne 3.
1{
2 "id": 123,
3 "name": Taro Yamada
4}Guillemets incorrects pour une chaîne
Les chaînes ne peuvent pas être placées entre apostrophes. Remplacez 'Taro Yamada' par "Taro Yamada" à la ligne 3.
1{
2 "id": 123,
3 "name": 'Taro Yamada'
4}Virgule finale
La dernière paire clé/valeur ne doit pas se terminer par une virgule. Remplacez "Tokyo", par "Tokyo" à la ligne 4.
1{
2 "id": 123,
3 "name": "Taro Yamada",
4 "address": "Tokyo",
5}