JSON mảng

Là mảng của đối tượng JSON

Ví dụ

[  "Porsche", "BMW", "Volvo" ]

Mảng trong JSON gần như tương tự như mảng trong JavaScript.

Trong JSON, loại giá trị của giá trị mảng phải thuộc về chuỗi, số, đối tượng, mảng,布尔 hoặc null.

Trong JavaScript, giá trị mảng có thể là tất cả các loại trên, thêm bất kỳ biểu thức JavaScript hợp lệ nào, bao gồm hàm, ngày và undefined.

Mảng trong đối tượng JSON

Mảng có thể là giá trị của thuộc tính đối tượng:

Ví dụ

{
"name":"Bill Gates",
"age":62,
"cars":[ "Porsche", "BMW", "Volvo" ]
}

Truy cập giá trị mảng

Bạn có thể sử dụng số thứ tự để truy cập giá trị mảng:

Ví dụ

x = myObj.cars[0];

Thử ngay

để duyệt qua mảng

Bạn có thể sử dụng for-in vòng lặp để truy cập giá trị mảng:

Ví dụ

for (i in myObj.cars) {
     x  += myObj.cars[i];
}

Thử ngay

hoặc bạn có thể sử dụng for Vòng lặp:

Ví dụ

for (i  = 0; i < myObj.cars.length; i++) {
    x  += myObj.cars[i];
}

Thử ngay

Mảng nhúng trong đối tượng JSON

Giá trị trong mảng cũng có thể là một mảng khác, hoặc thậm chí là một đối tượng JSON:

Ví dụ

myObj =  {
   "name":"Bill Gates",
   "age":62,
   "cars": [
	  {"name":"Porsche",  "models":[ "911", "Taycan" ]},
	  {"name":"BMW", "models":[ "M5", "M3", "X5" ]},
	  {"name":"Volvo", "models":[ "XC60", "V60" ]}
   ]
}

Để truy cập vào mảng bên trong mảng, hãy sử dụng vòng lặp for-in cho mỗi mảng:

Ví dụ

for (i in myObj.cars) {
    x += "<h1>" + myObj.cars[i].name  + "</h1>";
    for (j in myObj.cars[i].models) {
         x += myObj.cars[i].models[j];
    }
}

Thử ngay

Sửa đổi giá trị mảng

Vui lòng sử dụng số thứ tự để sửa đổi mảng:

Ví dụ

myObj.cars[1] = "Mercedes Benz";

Thử ngay

Xóa mục trong mảng

Vui lòng sử dụng delete Sử dụng từ khóa để xóa mục trong mảng:

Ví dụ

delete myObj.cars[1];

Thử ngay