在前端開發或后端服務端開發中,經常需要使用JSON格式的數據。在JavaScript中,可以使用JSON.parse()方法將JSON字符串轉換為JavaScript對象。
let jsonString = '{"name": "Ja", "age": 26}'; let obj = JSON.parse(jsonString); console.log(obj.name); // 輸出 Ja
JSON.parse()方法可以接受一個可選的轉換函數,用來格式化最終的JavaScript對象。例如:
let jsonString = '{"name": "Ja", "age": 26, "date": "2020-01-01"}'; let dateReviver = (key, value) =>{ if (key === 'date') { return new Date(value); } return value; }; let obj = JSON.parse(jsonString, dateReviver); console.log(obj.date.getFullYear()); // 輸出 2020
在Node.js中,可以使用fs模塊讀取JSON文件,然后解析為JavaScript對象。
const fs = require('fs'); const readFile = (path) =>{ try { const jsonString = fs.readFileSync(path, 'utf-8'); return JSON.parse(jsonString); } catch (error) { console.log(`讀取文件${path}時出錯:`, error); return null; } }; const data = readFile('./data.json'); console.log(data.name); // 輸出 Ja
總之,在JavaScript中解析JSON對象是一項基本操作,需要掌握。