Definition

JSON là từ viết tắt cho JavaScript Object Notation.

  • Cú pháp của JSON được lấy từ cú pháp của kiểu dữ liệu đối tượng trong JS (JS Objects).
  • Điểm khác biệt duy nhất của JSON và object trong JS là các key của JSON phải nằm trong dấu ngoặc kép hoặc có dạng chuỗi.
  • Do tính chất tương đồng mà một JSON có thể chuyển đổi thành JS object và ngược lại một cách dễ dàng.
  • JSON có thể là một mảng, một chuỗi, một số hoặc một giá trị boolean, không nhất thiết phải là một đối tượng. Tuy nhiên, nếu JSON là một đối tượng, đối tượng đó chỉ có các thuộc tính và không có phương thức.

Ví dụ:

{
  "users": [
    {
      "firstName": "Asabeneh",
      "lastName": "Yetayeh",
      "age": 250,
      "email": "asab@asb.com"
    },
    {
      "firstName": "Alex",
      "lastName": "James",
      "age": 25,
      "email": "alex@alex.com"
    },
    {
      "firstName": "Lidiya",
      "lastName": "Tekle",
      "age": 28,
      "email": "lidiya@lidiya.com"
    }
  ]
}

Trong ví dụ trên, JSON có dữ liệu nằm trong một cặp dấu ngoặc nhọn, ta có thể xem nó như là một object. Object này có một thuộc tính là user. Chú ý rằng key của thuộc tính trong JSON phải nằm trong dấu ngoặc kép. Thuộc tính này có giá trị là một mảng các object. Các object con cũng bắt buộc phải có key nằm trong dấu ngoặc kép.