Một cuốn sách hay mà tôi đang đọc: JavaScript chuyên nghiệp dành cho nhà phát triển web của Nicholas C. Zakas Phiên bản thứ 3 có thông tin sau về Cú pháp JSON:
"Cú pháp JSON cho phép biểu diễn ba loại giá trị".
Về thứ bạn quan tâm, Arrays nó nói:
"Mảng được biểu diễn trong JSON bằng cách sử dụng ký hiệu chữ mảng từ JavaScript. Ví dụ: đây là một mảng trong JavaScript:
var values = [25, "hi", true];
Bạn có thể biểu diễn cùng một mảng này trong JSON bằng cú pháp tương tự:
[25, "hi", true]
Lưu ý sự vắng mặt của một biến hoặc dấu chấm phẩy. Mảng và đối tượng có thể được sử dụng cùng nhau để biểu diễn các bộ sưu tập dữ liệu phức tạp hơn, chẳng hạn như:
{
"books":
[
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"edition": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C.Zakas"
],
"edition": 2,
"year": 2009
},
{
"title": "Professional Ajax",
"authors": [
"Nicholas C. Zakas",
"Jeremy McPeak",
"Joe Fawcett"
],
"edition": 2,
"year": 2008
}
]
}
Mảng này chứa một số đối tượng đại diện cho sách, Mỗi đối tượng có một số khóa, một trong số đó là "tác giả", là một mảng khác. Đối tượng và mảng thường là các phần cấp cao nhất của cấu trúc dữ liệu JSON (mặc dù điều này không bắt buộc) và có thể được sử dụng để tạo một số lượng lớn cấu trúc dữ liệu. "
Để tuần tự hóa (chuyển đổi) một đối tượng JavaScript thành một chuỗi JSON, bạn có thể sử dụng phương thức stringify () đối tượng JSON. Đối với ví dụ từ câu trả lời Mark Linus:
var cars = [{
color: 'gray',
model: '1',
nOfDoors: 4
},
{
color: 'yellow',
model: '2',
nOfDoors: 4
}];
ô tô bây giờ là một đối tượng JavaScript. Để chuyển đổi nó thành một đối tượng JSON, bạn có thể làm:
var jsonCars = JSON.stringify(cars);
Kết quả là:
"[{"color":"gray","model":"1","nOfDoors":4},{"color":"yellow","model":"2","nOfDoors":4}]"
Để làm ngược lại, chuyển đổi một đối tượng JSON thành một đối tượng JavaScript (đây được gọi là phân tích cú pháp), bạn sẽ sử dụng phương thức parse (). Tìm kiếm những thuật ngữ đó nếu bạn cần thêm thông tin ... hoặc lấy cuốn sách, nó có rất nhiều ví dụ.