什么是JSON
2010-03-02 19:48
218 查看
什么是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表示:
运行代码无着色模式打印?
代码:
<items>
<item>
<id>1</id>
<author>Jackson</author>
<url>http://www.web.cn</url>
<content>Welcome to Web.cn</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>http://www.web.cn</url>
<content>Web.cn关注互联网新技术</content>
</item>
<item>
<id>3</id>
<author>Kvogend</author>
<url>http://www.web.cn</url>
<content>Web.cn关注WEB2.0</content>
</item>
</items>
使用JSON:
代码:
{items:[
{
id:1,
author:/"Jackson/",
url:/"http://www.web.cn/",
content:/"Welcome to Web.cn/"
},
{
id:2,
author:/"Relkn/",
url:/"http://www.web.cn/",
content:/"Web.cn关注互联网新技术/"
},
{
id:3,
author:/"Kvogend/",
url:/"http://www.Web.cn/",
content:/"Web.cn关注WEB2.0/"
}
]};
JSON不仅减少了解析XML解析带来的性能问题和兼容性问题,而且对于Javascript来说非常容易使用,可以方便的通过遍历数组以及访问对象属性来获取数据,其可读性也不错,基本具备了结构化数据的性质。不得不说是一个很好的办法,而且事实上google maps就没有采用XML传递数据,而是采用了JSON方案。
JSON的另外一个优势是"跨域性",例如你在www.Web.cn的网页里使用
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表示:
运行代码无着色模式打印?
代码:
<items>
<item>
<id>1</id>
<author>Jackson</author>
<url>http://www.web.cn</url>
<content>Welcome to Web.cn</content>
</item>
<item>
<id>2</id>
<author>Relkn</author>
<url>http://www.web.cn</url>
<content>Web.cn关注互联网新技术</content>
</item>
<item>
<id>3</id>
<author>Kvogend</author>
<url>http://www.web.cn</url>
<content>Web.cn关注WEB2.0</content>
</item>
</items>
使用JSON:
代码:
{items:[
{
id:1,
author:/"Jackson/",
url:/"http://www.web.cn/",
content:/"Welcome to Web.cn/"
},
{
id:2,
author:/"Relkn/",
url:/"http://www.web.cn/",
content:/"Web.cn关注互联网新技术/"
},
{
id:3,
author:/"Kvogend/",
url:/"http://www.Web.cn/",
content:/"Web.cn关注WEB2.0/"
}
]};
JSON不仅减少了解析XML解析带来的性能问题和兼容性问题,而且对于Javascript来说非常容易使用,可以方便的通过遍历数组以及访问对象属性来获取数据,其可读性也不错,基本具备了结构化数据的性质。不得不说是一个很好的办法,而且事实上google maps就没有采用XML传递数据,而是采用了JSON方案。
JSON的另外一个优势是"跨域性",例如你在www.Web.cn的网页里使用
相关文章推荐
- package.json和config.js有什么关联么
- (转)什么是JSON+如何处理JSON字符串
- 什么是Json?[转]
- 什么是 JWT -- JSON WEB TOKEN
- JSON:它是什么,它的工作原理以及如何使用它
- 什么是JSON?
- Web前端面试指导(二十六):JSON 格式是什么?你了解吗?
- 什么是JSON数据
- 什么是Json
- 比getjson好的底层函数是哪个有什么优点
- mysql 动态增加列,查找表中有多少列,具体什么列。 通过JSON生成mysql表 支持子JSON
- 什么是json、json的作用,json的语法格式
- Android笔记——什么是json?json如何使用?
- jf框架中json.tld是什么?为什么不用更为简单的json-taglib.jar方式?
- 转载--什么是JSON?
- Json是什么?Json的数据格式如何转换
- 什么是package-lock.json(官方文档解释)
- $.fn.serializeJson = function() {}中fn代表什么,谁是函数名
- JSON支持什么对象/类型?
- 如果希望给Android客户端提供JSON格式的数据,服务端应该用什么技术编写呢?