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('Data written to file');
});
ספריות צד שלישי
עבור פעולות 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, מושלמות למתחילים המעברים משפות אחרות ומחפשים לטפל בנתונים ביישומי אינטרנט ביעילות.