JSON (JavaScript Object Notnotation) is een populair gegevensuitwisselingsformaat dat vaak wordt gebruikt in webontwikkeling, en het is ingebouwd in Node.js. Hier zijn enkele stappen om JSON te gebruiken in Node.js:
1. JSON-string naar een object omzetten: Je kunt de functie ‘JSON.parse()’ gebruiken om een JSON-string te converteren naar een JavaScript-object.
```
let jsonString = ‘{name“John”, age, city“New York”}’;
let obj = JSON.parse(jsonString);
console.log(obj.name); // dit logt “John“
```
1. Object naar een JSON-string omzetten: Je kunt de ‘JSON.stringify()’ functie gebruiken om een JavaScript-object te converteren naar een JSON-string.
```
let obj = {name: “John”, age: 30, city: “New York”};
let jsonString = JSON.stringify(obj);
console.log(jsonString); // dit logt ‘{name“John”,age:“city”:“New York”}‘
```
1. Werken met bestanden:
- Een JSON-bestand lezen: Je kunt de ‘fs’ module gebruiken om een JSON-bestand te lezen. Gebruik vervolgens ‘JSON.parse()’ om de inhoud naar een object te converteren.
```
const fs = require(‘fs’);
let rawdata = fs.readFileSync(‘example.json’);
let student = JSON.parse(rawdata);
console.log(student);
```
- Een JSON-bestand schrijven: Je kunt ‘JSON.stringify()’ gebruiken om een object naar een JSON-string te converteren, en dan de ‘fs’ module gebruiken om de string naar een bestand te schrijven.
```
const fs = require(‘fs’);
let student = {
name: ‘Mike’,
age: 23,
gender: ‘Male’,
department: ‘English’,
car: ‘Honda‘
};
let data = JSON.stringify(student);
fs.writeFileSync(‘student-2.json’, data);
```
Opmerking: De functies ‘fs.readFileSync()’ en ‘fs.writeFileSync()’ zijn synchrone functies en kunnen de uitvoering van je Node.js-toepassing blokkeren totdat ze voltooid zijn. Voor grotere datasets of in productieomgevingen zou je de asynchrone versies van deze functies moeten gebruiken: ‘fs.readFile()’ en ‘fs.writeFile()’.