JavaScript:
Arbeider med JSON
Hvordan:
Parsing av JSON
For å konvertere en JSON-streng til et JavaScript-objekt, bruk JSON.parse()
.
const jsonString = '{"name":"John", "age":30, "city":"New York"}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // Utdata: John
Strengifisere JavaScript-Objekter
For å konvertere et JavaScript-objekt tilbake til en JSON-streng, bruk JSON.stringify()
.
const user = { name: "Jane", age: 25, city: "London" };
const jsonString = JSON.stringify(user);
console.log(jsonString); // Utdata: {"name":"Jane","age":25,"city":"London"}
Arbeid med Filer i Node.js
For å lese en JSON-fil og konvertere den til et objekt i et Node.js-miljø, kan du bruke fs
-modulen. Dette eksemplet antar at du har en fil som heter data.json
.
const fs = require('fs');
fs.readFile('data.json', 'utf-8', (err, data) => {
if (err) throw err;
const obj = JSON.parse(data);
console.log(obj);
});
For å skrive et objekt til en JSON-fil:
const fs = require('fs');
const user = { name: "Mike", age: 22, city: "Berlin" };
fs.writeFile('user.json', JSON.stringify(user, null, 2), (err) => {
if (err) throw err;
console.log('Data skrevet til fil');
});
Tredjepartsbiblioteker
For komplekse JSON-operasjoner kan rammeverk og biblioteker som lodash
forenkle oppgaver, men for grunnleggende operasjoner er ofte native JavaScript-funksjoner tilstrekkelige. For applikasjoner i stor skala eller som er kritiske for ytelse, kan du vurdere biblioteker som fast-json-stringify
for raskere JSON-strengifisering eller json5
for parsing og strengifisering ved hjelp av et mer fleksibelt JSON-format.
Parsing med json5
:
const JSON5 = require('json5');
const jsonString = '{name:"John", age:30, city:"New York"}';
const obj = JSON5.parse(jsonString);
console.log(obj.name); // Utdata: John
Disse eksemplene dekker grunnleggende operasjoner med JSON i JavaScript, perfekt for nybegynnere som går over fra andre språk og ser etter å håndtere data i webapplikasjoner effektivt.