免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
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