Giới thiệu về định dạng JSON trong JavaScript

Đôi khi cần phải chuyển đổi một cấu trúc dữ liệu nào đó, ví dụ như mảng hoặc đối tượng, thành một chuỗi. Việc này có thể cần thiết, chẳng hạn để gửi cấu trúc này qua internet hoặc lưu trữ vào một kho lưu trữ nào đó.

Để làm điều này, trong JavaScript đã tạo ra một định dạng đặc biệt là JSON.

Định dạng JSON có thể chứa một trong hai cấu trúc: hoặc là mảng, hoặc là đối tượng với các cặp khóa-giá trị. Mảng và đối tượng được xây dựng giống như trong JavaScript, nhưng có một hạn chế: tất cả các chuỗi và các khóa dạng chuỗi của đối tượng phải được đặt trong dấu ngoặc kép.

Ví dụ, hãy tạo một chuỗi chứa mảng ở định dạng JSON:

javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';

Và bây giờ hãy tạo một chuỗi chứa đối tượng ở định dạng JSON:

javascriptlet json = `{
  "a": "aaa",
  "b": "bbb",
  "c": "ccc",
  "111": "ddd"
}`;

Có thể kết hợp các cấu trúc này theo bất kỳ thứ tự nào:

javascriptlet json = `[
  {
    "a": "aaa",
    "b": "bbb"
  },
  {
    "c": "ccc",
    "d": "ddd"
  }
]`;

Không giống như các cấu trúc JavaScript, trong JSON không cho phép dấu phẩy sau các phần tử cuối cùng của mảng và đối tượng:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // không đúng
let json = '[1, 2, 3, 4, 5]';  // đúng

Ngoài số và chuỗi, các giá trị true, false và null cũng có thể đóng vai trò là phần tử:

javascriptlet json = '[null, true, false]';
Задание 1

Cho một mảng:

javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];

Hãy chuyển đổi mảng này thành một chuỗi ở định dạng JSON bằng tay.

Задание 2

Cho một đối tượng:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 'eee',
  d: true,
};

Hãy chuyển đổi đối tượng này thành một chuỗi ở định dạng JSON bằng tay.

Задание 3

Cho một đối tượng:

javascriptlet obj = {
  a: ['a', 'b', 'c',],
  b: '111',
  c: 'eee',
};

Hãy chuyển đổi đối tượng này thành một chuỗi ở định dạng JSON bằng tay.