آرایهها در JSON
آرایه ها همانند اشیاء JSON
مثال
[ "Ford", "BMW", "Fiat" ]
آرایهها در JSON بسیار شبیه به آرایهها در جاوا اسکریپت هستند. [۱]
در JSON، مقادیر آرایه میبایست یکی از انواع رشتههای متنی، عددی، شیء، آرایه، مقادیر منطقی یا null باشد.
در جاوا اسکریپت، مقادیر آرایهها علاوه بر نوع دادههای بالا، میتوانند از نوع سایر عبارات معتبر جاوا اسکریپت شامل توابع، شیء تاریخ و زمان و مقدار undefined باشد.
آرایه ها در اشیاء JSON
آرایهها میتوانند مقادیر یک ویژگی یک شیء باشند.
مثال
1 {
2 "name":"John",
3 "age":30,
4 "cars":[ "Ford", "BMW", "Fiat" ]
5 }
دسترسی به مقادیر آرایه ها
شما میتوانید به مقادیر آرایهها با استفاده از شماره اندیس عددی آنها دسترسی داشته باشد.
مثال
x = myObj.cars[0];
ایجاد حلقه درون یک آرایه
شما میتوانید با استفاده از یک حلقه for-in به مقادیر آرایه دسترسی پیدا کنید:
مثال
1 for (i in myObj.cars) {
2 x += myObj.cars[i];
3 }
و یا شما میتوانید از حلقه for
استفاده کنید:
مثال
1 for (i = 0; i < myObj.cars.length; i++) {
2 x += myObj.cars[i];
3 }
آرایه های تو در تو در اشیاء JSON
مقادیر در یک آرایه میتوانند شامل آرایه ای دیگر باشند یا حتی میتوانند یک شیء JSON باشند:
مثال
1 myObj = {
2 "name":"John",
3 "age":30,
4 "cars": [
5 { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
6 { "name":"BMW", "models":[ "320", "X3", "X5" ] },
7 { "name":"Fiat", "models":[ "500", "Panda" ] }
8 ]
9 }
برای دسترسی به آرایههای درون آرایه، میبایست از یک حلقه for-in برای هر آرایه استفاده کرد:
مثال
1 for (i in myObj.cars) {
2 x += "<h1>" + myObj.cars[i].name + "</h1>";
3 for (j in myObj.cars[i].models) {
4 x += myObj.cars[i].models[j];
5 }
6 }
ویرایش مقادیر آرایه
از اندیس عددی آرایه برای ویرایش یک آرایه استفاده کنید:
مثال
myObj.cars[1] = "Mercedes";
حذف عناصر آرایه
برای حذف عناصر از یک آرایه از کلمه کلیدی delete
استفاده کنید:
مثال
delete myObj.cars[1];
منابع آموزشی