JavaScript:
Arbeiten mit JSON

Wie geht das:

Parsen von JSON

Um einen JSON-String in ein JavaScript-Objekt umzuwandeln, verwenden Sie JSON.parse().

const jsonString = '{"name":"John", "age":30, "city":"New York"}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // Ausgabe: John

JavaScript-Objekte in Strings umwandeln

Um ein JavaScript-Objekt zurück in einen JSON-String umzuwandeln, verwenden Sie JSON.stringify().

const user = { name: "Jane", age: 25, city: "London" };
const jsonString = JSON.stringify(user);
console.log(jsonString); // Ausgabe: {"name":"Jane","age":25,"city":"London"}

Umgang mit Dateien in Node.js

Um eine JSON-Datei zu lesen und sie in ein Objekt in einer Node.js-Umgebung umzuwandeln, können Sie das fs-Modul verwenden. Dieses Beispiel setzt voraus, dass Sie eine Datei namens data.json haben.

const fs = require('fs');

fs.readFile('data.json', 'utf-8', (err, data) => {
    if (err) werfen Sie err;
    const obj = JSON.parse(data);
    console.log(obj);
});

Um ein Objekt in eine JSON-Datei zu schreiben:

const fs = require('fs');
const user = { name: "Mike", age: 22, city: "Berlin" };

fs.writeFile('user.json', JSON.stringify(user, null, 2), (err) => {
    if (err) werfen Sie err;
    console.log('Daten in Datei geschrieben');
});

Drittanbieter-Bibliotheken

Für komplexe JSON-Operationen können Frameworks und Bibliotheken wie lodash die Aufgaben vereinfachen, doch für grundlegende Operationen sind oft die einheimischen JavaScript-Funktionen ausreichend. Für groß angelegte oder leistungskritische Anwendungen können Sie Bibliotheken wie fast-json-stringify für eine schnellere JSON-Stringifizierung oder json5 für das Parsen und Stringifizieren unter Verwendung eines flexibleren JSON-Formats in Betracht ziehen.

Parsen mit json5:

const JSON5 = require('json5');

const jsonString = '{name:"John", age:30, city:"New York"}';
const obj = JSON5.parse(jsonString);
console.log(obj.name); // Ausgabe: John

Diese Beispiele decken grundlegende Operationen mit JSON in JavaScript ab, perfekt geeignet für Anfänger, die von anderen Sprachen wechseln und effizient Daten in Webanwendungen handhaben möchten.