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
相关文章