对象语法
示例:
{ "name":"韦小宝", "age":15, "father":null }
- JSON对象由大括号{}包围。
- JSON对象的属性以键/值对表示。
- 键必须是字符串,值必须是有效的JSON数据类型(字符串、数字、对象、数组、布尔值或null)。
- 键和值由冒号分隔。
- 每个键/值对之间用逗号分隔。
存取对象的值
JavaScript示例:
myObj = { "name":"韦小宝", "age":15, "father":null };
x = myObj.name;
还可用方括号([])方式存取对象值:
JavaScript示例:
myObj = { "name":"韦小宝", "age":15, "father":null };
x = myObj["name"];
遍历一个对象
可以用for-in循环遍历对象属性:
JavaScript示例:
myObj = { "name":"韦小宝", "age":15, "father":null };
for (x in myObj) {
document.getElementById("demo").innerHTML += x;
}
在for-in循环中,使用括号符号存取属性值:
JavaScript示例:
myObj = { "name":"韦小宝", "age":15, "father":null };
for (x in myObj) {
document.getElementById("demo").innerHTML += myObj[x];
}
嵌套的JSON对象
JSON对象中的值可以是另一个JSON对象。
JavaScript示例:
myObj = {
"name":"韦小宝",
"age":20,
"wives": {
"wife1":"双儿",
"wife2":"阿珂",
"wife3":"建宁"
}
}
可以使用点符号或括号符号存取嵌套JSON对象:
JavaScript示例:
x = myObj.wives.wife1;
// or:
x = myObj.wives["wife1"];
修改对象中的值
可以用点符号修改JSON对象属性的值:
JavaScript示例:
myObj.wives.wife1 = "沐剑屏";
还可用括号符号修改JSON对象属性的值:
JavaScript示例:
myObj.wives["wife1"] = "沐剑屏";
删除对象属性
使用delete关键字从JSON对象中删除属性:
JavaScript示例:
delete myObj.wives.wife3;