JSON 配列

JSON オブジェクトの配列として

インスタンス

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

JSONの配列はほぼJavaScriptの配列と同じです。

JSON では、配列の値のタイプは文字列、数字、オブジェクト、配列、ブール値、または null でなければなりません。

JavaScript では、配列の値は上記のすべてのタイプに加えて、任意の有効な JavaScript 表現(関数、日付、undefined を含む)です。

JSON オブジェクトの配列

配列はオブジェクト属性の値です:

インスタンス

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

配列の値にアクセス

以下のようにインデックスを使用して配列の値にアクセスします:

インスタンス

x = myObj.cars[0];

自分で試してみる

配列を巡回します

以下のように使用して、 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];

自分で試してみる