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:
let 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:
let 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:
let 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:
let 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ử:
let json = '[null, true, false]';
Cho một mảng:
let 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.
Cho một đối tượng:
let 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.
Cho một đối tượng:
let 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.