JSON 对象
json 对象
一个简单的 json 对象语法:
{ "key1":value1, "key2":value2, ... "keyn":valuen }
json 对象使用在大括号中书写,对象可以包含多个 key/value(键/值)对。
其中:
- key 必须是字符串,value 可以是合法的 json 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
- key 和 value 中使用冒号(:)分割。
- 每个 key/value 对使用逗号(,)分割。
1. 创建简单的对象
json 对象可以使用 javascript 创建。我们来看看使用 javascript 创建 json 对象的各种方式:
- 创建一个空对象:
var jsonobj = {};
- 创建一个新对象:
var jsonobj = new object();
- 创建一个 bookname 属性值为字符串,price属性值为数字的对象。可以通过使用 '.' 运算符访问属性。
var jsonobj = { "bookname ":"vb black book", "price":500 };
这里有一个例子,展示了在 javascript 中使用 json 创建对象:
在javascript中使用json创建对象(yapf.com) var jsonobj = { "name" : "硕编程(yapf.com)", "time" : 2020 };
document.write("json和javascript的例子
");
document.write("网站的名字="+jsonobj.name+"
");
document.write("时间="+jsonobj.time+"
");
2. 访问对象值
你可以使用点号(.)来访问对象的值:
var myobj, x; myobj = { "name":"yapf.com", "alexa":8000, "site":null }; x = myobj.name;
你也可以使用中括号([])来访问对象的值:
var myobj, x; myobj = { "name":"yapf.com", "alexa":8000, "site":null }; x = myobj["name"];
3. 循环对象
你可以使用 for-in 来循环对象的属性:
var myobj = { "name":"w3cschool", "alexa":8000, "site":null }; for (x in myobj) { document.getelementbyid("demo").innerhtml; }在 for-in 循环对象的属性时,使用中括号([])来访问属性的值:
var myobj = { "name":"w3cschool", "alexa":8000, "site":null }; for (x in myobj) { document.getelementbyid("demo").innerhtml += myobj[x]; }
4. 创建数组对象
下面的例子展示了在 javascript 中使用 json 创建数组对象,可以将下面的代码保存为 json_array_object_w3cschool.htm:
在 javascript 中使用 json 创建数组对象(yapf.com)document.writeln("
json数组对象(yapf.com)
"); var books = { "pascal" : [ { "name" : "pascal made simple", "price" : 700 }, { "name" : "guide to pascal", "price" : 400 } ], "scala" : [ { "name" : "scala for the impatient", "price" : 1000 }, { "name" : "scala in depth", "price" : 1300 } ] } var i = 0 document.writeln(""); for(i=0;i