Sử dụng JSON.parse()
Chuyển chuỗi JSON thành đối tượng/ mảng JavaScript.
Ví dụ cơ bản
const jsonStr = '{"name":"An","age":25,"skills":["JS","React"]}';
const obj = JSON.parse(jsonStr);
console.log(obj.name); // "An"
console.log(obj.skills[1]); // "React"
Ví dụ nâng cao (xử lý ngày tháng)
const data = JSON.parse('{"event":{"start":"2023-12-01T10:00:00"}}');
// Chuyển chuỗi ISO thành Date object
const event = {
...data.event,
start: new Date(data.event.start)
};
console.log(event.start.getHours()); // 10
Xử lý lỗi (try/catch)
function safeParse(json) {
try {
return JSON.parse(json);
} catch (e) {
console.error("JSON không hợp lệ:", e.message);
return null;
}
}
Lưu ý
- JSON không hỗ trợ hàm, undefined, Date, Symbol.
- Dùng
JSON.stringify()cho chiều ngược lại. - Reviver function (tham số 2) cho phép biến đổi khi parse.