5、JSONオブジェクト

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/LOVEYSUXIN/article/details/102730637

5、JSONオブジェクト

{ "name":"Bill Gates", "age":62, "car":null }

JSONは、オブジェクトは、中括弧{}で囲まれています。

JSONオブジェクトのキー/値のペアの書き込み。

文字列でなければなりませんキー、有効な値は、JSONデータ型(文字列、数値、オブジェクト、配列、ブール値、またはnull)でなければなりません。

キーとコロンで区切られた値。

カンマで区切られた各キー/値のペア。

アクセスオブジェクト値

オブジェクトの値にアクセスするためにドット(。)または括弧([])を使用し

myObj =  { "name":"Bill Gates", "age":62, "car":null };
x = myObj.name;  //.


myObj =  { "name":"Bill Gates", "age":62, "car":null };
x = myObj["name"];  //[]
オブジェクトトラバース

オブジェクト属性トラバース用-での使用:

以下のためのインループでは、***プロパティ値にアクセスするための表記を括弧を使用します。

myObj =  { "name":"Bill Gates", "age":62, "car":null };
for (x in myObj) {
   document.getElementById("demo").innerHTML  += myObj[x];
}


输出:
Bill Gates
62
null
ネストされたJSONオブジェクト

値JSONオブジェクトは、別のJSONオブジェクトであってもよいです。

myObj =  {
   "name":"Bill Gates",
   "age":62,
   "cars": {
	  "car1":"Porsche",
	  "car2":"BMW",
	  "car3":"Volvo"
   }
}

アクセスポイントの数及びブラケットネストされたJSONオブジェクトを使用して:

x = myObj.cars.car2;

//或者:

x = myObj.cars["car2"];
値を変更します。

任意の値をJSONオブジェクトを変更するには、ドットや角括弧を使用します:

myObj.cars.car3 = "Mercedes Benz";
//或者:
myObj.cars["car3"] = "Mercedes Benz";
オブジェクトのプロパティを削除します。

削除JSONオブジェクトの属性を削除するには、キーワードを使用します。

delete myObj.cars.car1;
<script>
var myObj, i, x = "";
myObj = {
  "name":"Bill Gates",
  "age":62,
  "cars": {
  "car1":"Porsche",
  "car2":"BMW",
  "car3":"Volvo"
  }
}
delete myObj.cars.car3;

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

document.getElementById("demo").innerHTML = x;
</script>

输出:
Porsche
BMW

おすすめ

転載: blog.csdn.net/LOVEYSUXIN/article/details/102730637