知道了JSON对象格式的定义,我们就很容易的通过服务器端程序动态输出JSON字符串到客户端。
先看看下面的例子:
{items:[
{
id:1,
author:/"Achely/",
url:/"http://www.zhangyongjun.com/",
content:/"Welcome to Achely blog/"
},
{
id:2,
author:/"Achely2/",
url:/"http://www.zhangyongjun.com/",
content:/"Welcome to Achely blog/"
}
]};
与之对应的XML格式:
<items>
<item>
<id>1</id>
<author>Achely</author>
<url>http://www.zhangyongjun.com</url>
<content>Welcome to Achely blog</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>http://www.zhangyongjun.com</url>
<content>Welcome to Achely blog</content>
</item>
</items>
通过上面,我们不难看出:
1、对象:
{name:"achely",email:"achely@gmail.com",homepage:"http://www.zhangyongjun.com"}
{ 属性 : 值 , 属性 : 值 , 属性 : 值 }
2、数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
[
{name:"achely",email:"achely@gmail.com",homepage:"http://www.zhangyongjun.com"}, {name:"achely",email:"achely@gmail.com",homepage:"http://www.zhangyongjun.com"},
{name:"achely",email:"achely@gmail.com",homepage:"http://www.zhangyongjun.com"}
]
3、值可以是字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
那么,在客户端的JS中如何访问JSON对象呢?
js中这样的定义:
var obj='{name:"achely",email:"achely@gmail.com",homepage:"http://www.zhangyongjun.com"} ';
属性访问:obj.name
数组访问:obj.array[i]