JSON (JavaScript Object Notation) est un format léger d’échange de données. Dans Node.js, vous pouvez utiliser JSON facilement avec les méthodes intégrées JSON.parse() et JSON.stringify().
Voici comment vous pouvez utiliser JSON dans Node.js:
1. JSON.parse(): Cette méthode est utilisée pour convertir une chaîne de caractères JSON en un objet JavaScript. Voici comment vous pouvez l’utiliser:
```
const jsonString = ‘{name“John”, age, city“New York”}’;
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject.name); // affiche “John“
```
1. JSON.stringify(): Cette méthode est utilisée pour convertir un objet JavaScript en une chaîne de caractères JSON. Voici comment vous pouvez l’utiliser:
```
const jsonObject = {name:“John”, age:30, city:“New York”};
const jsonString = JSON.stringify(jsonObject);
console.log(jsonString); // affiche ‘{name“John”,age:“city”:“New York”}‘
```
1. Lecture et écriture de fichiers JSON: En utilisant le module `fs` (file system) dans Node.js, vous pouvez lire et écrire des fichiers JSON.
- Lecture d’un fichier JSON:
```
const fs = require(‘fs’);
fs.readFile(‘myjsonfile.json’, ‘utf8’, (err, data) => {
if (err) throw err;
const jsonObject = JSON.parse(data);
console.log(jsonObject);
});
```
- Ecriture dans un fichier JSON:
```
const fs = require(‘fs’);
const jsonObject = {name:“John”, age:30, city:“New York”};
const jsonString = JSON.stringify(jsonObject, null, 2); // 2ème argument pour les caractères de remplacement,chiffre 2 pour un espace blanc
fs.writeFile(‘myjsonfile.json’, jsonString, err => {
if (err) throw err;
console.log(‘Data has been written to the JSON file.’);
});
```
Notez bien que les opérations de lecture et d’écriture de fichiers sont asynchrones dans Node.js, ce qui signifie que vous devez passer une fonction de rappel pour traiter les données une fois l’opération terminée.