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.