JavaScript:
Робота з JSON
Як це зробити:
Парсинг JSON
Щоб перетворити рядок JSON у об’єкт JavaScript, використовуйте JSON.parse()
.
const jsonString = '{"name":"John", "age":30, "city":"New York"}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // Вивід: John
Приведення об’єктів JavaScript до рядка JSON
Щоб перетворити об’єкт JavaScript назад у рядок JSON, використовуйте JSON.stringify()
.
const user = { name: "Jane", age: 25, city: "London" };
const jsonString = JSON.stringify(user);
console.log(jsonString); // Вивід: {"name":"Jane","age":25,"city":"London"}
Робота з файлами в Node.js
Щоб прочитати файл JSON і перетворити його на об’єкт у середовищі Node.js, ви можете використати модуль fs
. Припустимо, у вас є файл під назвою 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);
});
Для запису об’єкта у файл 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) throw err;
console.log('Дані записано у файл');
});
Сторонні бібліотеки
Для складніших операцій з JSON, фреймворки і бібліотеки, як-от lodash
, можуть спростити завдання, але для базових операцій часто достатньо нативних функцій JavaScript. Для масштабних або критичних за продуктивністю додатків можна розглянути бібліотеки на кшталт fast-json-stringify
для швидшого перетворення в рядок JSON або json5
для парсингу та зворотного перетворення за допомогою більш гнучкого формату JSON.
Парсинг за допомогою json5
:
const JSON5 = require('json5');
const jsonString = '{name:"John", age:30, city:"New York"}';
const obj = JSON5.parse(jsonString);
console.log(obj.name); // Вивід: John
Ці приклади охоплюють базові операції з JSON у JavaScript, ідеально підходять для початківців, які переходять з інших мов і бажають ефективно працювати з даними у веб-додатках.