Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách phân tích (parse) đối tượng JSON trong JavaScript

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.