JSON ਐਲੀਮੈਂਟ
- ਪਿਛਲਾ ਪੰਨਾ JSON ਆਬਜੈਕਟ
- ਅਗਲਾ ਪੰਨਾ JSON ਸਰਵਰ
作为 JSON 对象的数组
ਇੰਸਟੈਂਸ
[ "Porsche", "BMW", "Volvo" ]
JSON 中的数组几乎与 JavaScript 中的数组相同。
在 JSON 中,数组值的类型必须属于字符串、数字、对象、数组、布尔或 null。
在 JavaScript 中,数组值可以是以上所有类型,外加任何其他有效的 JavaScript 表达式,包括函数、日期和 undefined。
JSON 对象中的数组
数组可以是对象属性的值:
ਇੰਸਟੈਂਸ
{ "name":"Bill Gates", "age":62, "cars":[ "Porsche", "BMW", "Volvo" ] }
遍历数组
您可以通过使用 for-in
循环来访问数组值:
ਇੰਸਟੈਂਸ
for (i in myObj.cars) { x += myObj.cars[i]; }
或者您可以使用 for
循环:
ਇੰਸਟੈਂਸ
for (i = 0; i < myObj.cars.length; i++) { x += myObj.cars[i]; }
JSON 对象中的嵌套数组
数组中的值也可以另一个数组,或者甚至另一个 JSON 对象:
ਇੰਸਟੈਂਸ
myObj = { "name":"Bill Gates", "age":62, "cars": [ {"name":"Porsche", "models":[ "911", "Taycan" ] }, {"name":"BMW", "models":[ "M5", "M3", "X5" ] }, {"name":"Volvo", "models":[ "XC60", "V60" ] } ] }
ਜੇਕਰ ਆਰੇਂਬੋਗ ਦੇ ਅੰਦਰ ਆਰੇਂਬੋਗ ਦੀ ਪਹੁੰਚ ਕਰਨਾ ਹੈ, ਤਾਂ ਹਰੇਕ ਆਰੇਂਬੋਗ ਲਈ for-in ਸਰਕੂਲ ਵਰਤੋਂ ਕਰੋ:
ਇੰਸਟੈਂਸ
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]; } }
ਆਰੇਂਬੋਗ ਮੁੱਲ ਸੋਧਣ
ਇੰਡੈਕਸ ਨੰਬਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਰੇਂਬੋਗ ਸੋਧਣ ਲਈ ਇਸ ਤੋਂ ਵਰਤੋਂ ਕਰੋ:
ਇੰਸਟੈਂਸ
myObj.cars[1] = "Mercedes Benz";
ਆਰੇਂਬੋਗ ਹਟਾਉਣ
ਇਸ ਤੋਂ ਵਰਤੋਂ ਕਰੋ: delete
ਇੱਕ ਅਰਥ ਦੇ ਰੂਪ ਵਿੱਚ ਆਰੇਂਬੋਗ ਨੂੰ ਹਟਾਉਣ ਲਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
ਇੰਸਟੈਂਸ
delete myObj.cars[1];
- ਪਿਛਲਾ ਪੰਨਾ JSON ਆਬਜੈਕਟ
- ਅਗਲਾ ਪੰਨਾ JSON ਸਰਵਰ