JavaScript:
Praca z JSON

Jak to zrobić:

Parsowanie JSON

Aby przekonwertować ciąg JSON na obiekt JavaScript, użyj JSON.parse().

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

Zamiana obiektów JavaScript na ciągi JSON

Aby przekonwertować obiekt JavaScript z powrotem na ciąg JSON, użyj JSON.stringify().

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

Praca z plikami w Node.js

Aby odczytać plik JSON i przekonwertować go na obiekt w środowisku Node.js, możesz użyć modułu fs. Przykład zakłada, że masz plik o nazwie data.json.

const fs = require('fs');

fs.readFile('data.json', 'utf-8', (err, data) => {
    if (err) rzuć wyjątek err;
    const obj = JSON.parse(data);
    console.log(obj);
});

Aby zapisać obiekt do pliku JSON:

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

fs.writeFile('user.json', JSON.stringify(user, null, 2), (err) => {
    if (err) rzuć wyjątek err;
    console.log('Dane zapisane do pliku');
});

Biblioteki stron trzecich

Do skomplikowanych operacji na JSON, frameworki i biblioteki takie jak lodash mogą upraszczać zadania, ale do podstawowych operacji często wystarczają rodzime funkcje JavaScript. Dla dużych lub aplikacji krytycznych pod względem wydajności możesz rozważyć użycie bibliotek takich jak fast-json-stringify dla szybszej konwersji na ciągi JSON lub json5 dla parsowania i konwertowania z użyciem bardziej elastycznego formatu JSON.

Parsowanie za pomocą json5:

const JSON5 = require('json5');

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

Te przykłady pokrywają podstawowe operacje z JSON w JavaScript, idealne dla początkujących przechodzących z innych języków i chcących efektywnie obsługiwać dane w aplikacjach internetowych.