什么是json
json(javascript object notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于javascript programming language, standard ecma-262 3rd edition - december 1999的一个子集。json采用完全独立于语言的文本格式,但是也使用了类似于c语言家族的习惯(包括c, c++, c#, java, javascript, perl, python等)。这些特性使json成为理想的数据交换语言。
json概念很简单,就是服务器直接生成javascript语句,客户端获取后直接用eval方法来获得这个对象,这样就可以省去解析xml的性损失。
使用xml表示:
复制代码 代码如下:
1
jackson
http://www.jb51.net
welcome to web.cn
2
relkn
http://www.jb51.net
web.cn关注互联网新技术
3
kvogend
http://www.jb51.net
jb51.net脚本之家
代码:
复制代码 代码如下:
1
jackson
http://www.jb51.net
welcome to web.cn
2
relkn
http://www.jb51.net
web.cn关注互联网新技术
3
kvogend
http://www.jb51.net
jb51.net脚本之家
使用json:
复制代码 代码如下:
{items:[
{
id:1,
author:\jackson\,
url:\http://www.jb51.net\,
content:\welcome to web.cn\
},
{
id:2,
author:\relkn\,
url:\http://www.jb51.net\,
content:\web.cn关注互联网新技术\
},
{
id:3,
author:\kvogend\,
url:\http://www.jb51.net\,
content:\jb51.net脚本之家\
}
]};
代码:
复制代码 代码如下:
{items:[
{
id:1,
author:\jackson\,
url:\http://www.jb51.net\,
content:\welcome to web.cn\
},
{
id:2,
author:\relkn\,
url:\http://www.jb51.net\,
content:\web.cn关注互联网新技术\
},
{
id:3,
author:\kvogend\,
url:\http://www.jb51.net\,
content:\jb51.net脚本之家\
}
]};
json不仅减少了解析xml解析带来的性能问题和兼容性问题,而且对于javascript来说非常容易使用,可以方便的通过遍历数组以及访问对象属性来获取数据,其可读性也不错,基本具备了结构化数据的性质。不得不说是一个很好的办法,而且事实上google maps就没有采用xml传递数据,而是采用了json方案。
json的另外一个优势是跨域性,例如你在www.jb51.net的网页里使用