Introduction au format JSON en JavaScript
Il est parfois nécessaire de convertir une structure de données, par exemple un tableau ou un objet, en une chaîne de caractères. Cela peut être utile, par exemple, pour envoyer cette structure via Internet ou pour la sauvegarder dans un stockage.
Pour cela, un format spécial appelé JSON a été créé en JavaScript.
Le format JSON peut contenir l'une des deux structures suivantes : soit un tableau, soit un objet avec des paires clé-valeur. Les tableaux et les objets sont construits comme en JavaScript, mais avec une limitation : toutes les chaînes et les clés chaînes des objets doivent être entourées de guillemets doubles.
Prenons par exemple une chaîne contenant un tableau au format JSON :
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Maintenant, créons une chaîne contenant un objet au format JSON :
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Il est possible de combiner ces structures dans n'importe quel ordre :
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Contrairement aux structures JavaScript, en JSON les virgules après les derniers éléments des tableaux et des objets ne sont pas autorisées :
let json = '[1, 2, 3, 4, 5,]'; // incorrect
let json = '[1, 2, 3, 4, 5]'; // correct
En plus des nombres et des chaînes, les valeurs
true,
false et null peuvent également être utilisées comme éléments :
let json = '[null, true, false]';
Soit le tableau :
let arr = [1, 2, 3, 'a', 'b', 'c'];
Convertissez manuellement ce tableau en une chaîne au format JSON.
Soit l'objet :
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Convertissez manuellement cet objet en une chaîne au format JSON.
Soit l'objet :
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Convertissez manuellement cet objet en une chaîne au format JSON.