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, สมบูรณ์สำหรับผู้เริ่มต้นที่กำลังเปลี่ยนจากภาษาอื่นและต้องการจัดการข้อมูลในแอปพลิเคชั่นเว็บอย่างมีประสิทธิภาพ.