下面我们来看一个例子,这里就用JSON定义了一个对象
{
"firstName": "John",
"lastName": "Smith",
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": 10021
},
"phoneNumbers": [
"212 555-1234",
"646 555-4567"
]
}
定义JSON对象的时候是用大括号包着的,由一对对key:value对组成。key是字符串,而value则可以是数组,对象,数字,字符串,布尔值,当然可以是null
在js中我们可以使用js自带的函数来解析json, var p = eval('(' + contact + ')');
现在p就是一个JS对象了。比如你可以通过p.firstName得到John
-------------------------------------------------------------------------------
我自己实践了一下,如果直接定义
var contact=
{
"firstName": "John",
"lastName": "Smith",
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": 10021
},
"phoneNumbers": [
"212 555-1234",
"646 555-4567"
]
}
那么在JS中你是可以直接将contact看成对象的,就可以通过contact.firstName访问John
而使用eval的情况是当contact是字符串格式。
下面就是本人使用js写的,可以输入对应属性的名字,然后得到对应的值。如果其属性为对象那么就用点进行访问,比如address.city
属性名:
1 评论:
稍微纠正一下,“义JSON对象的时候是用大括号包着的”,JSON对象不一定要大括号包起来,如 2 也是一个JSON对象,或 "string" 也是一个JSON对象,JSON对象可以是 对象、数组、数值(字符串,数字,布尔值,null)
发表评论