Json原理
Ajax(Asynchronous JavaScript and XML)是一种浏览器异步读取服务器上XML内容的技术,而Json是其中的一种Ajax框架.
Json(JavaScript Object Native即JavaScript原始对象).
JSON的基本格式如下:
对象是属性、值对的集合。一个对象的开始于"{",结束于"}"。每一个属性名和值间用":"提示,属性间用","分隔。
数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
Example:
[
friend: {
name:"Michael",
email:"17bity@gmail.com",
homepage:"http://"
},
friend: {
name:"John",
email:"john@gmail.com",
homepage:"http://"
}
]
<**************************************>
JSON VS XML:
可读性
JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
可扩展性
XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
编码难度
XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
解码难度
XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
流行度
XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous JavaScript and JSON)了。
Json(JavaScript Object Native即JavaScript原始对象).
JSON的基本格式如下:
对象是属性、值对的集合。一个对象的开始于"{",结束于"}"。每一个属性名和值间用":"提示,属性间用","分隔。
数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
Example:
[
friend: {
name:"Michael",
email:"17bity@gmail.com",
homepage:"http://"
},
friend: {
name:"John",
email:"john@gmail.com",
homepage:"http://"
}
]
<**************************************>
JSON VS XML:
可读性
JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
可扩展性
XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
编码难度
XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
解码难度
XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
流行度
XML已经被业界广泛的使用,而JSON才刚刚开始,但是在Ajax这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj(Asynchronous JavaScript and JSON)了。
相关推荐
好东西,是STRUTS的JSON插件!
Json原理和语法.doc Json原理和语法.doc Json原理和语法.doc
文章通过对JSON和XML进行比对,分析两者之间的差异优劣,各自凸显优势
这次在项目中前后台的数据交互中用到了json,经过这段时间的使用,大概了解了一下,简单总结一下json。 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。...
本着探究 JSON 原理的目的,我将会在这DEMO中实现了一个简单的JSON解析器。由于 JSON 本身比较简单,解析起来也并不复杂。所以如果大家感兴趣的话,在看完本DEMO后,不妨自己动手实现一个 JSON 解析器。
学习SpringMVC处理JSON数据的具体实现和基本原理,同时会使用HttpMessageConverter
完成json 基本结构(键值对、对象、数组、字符串)的解析, 完成对true、false、null、整数的解析, 完成浮点数的解析; 完成科学计数法表示的数的解析; 完成json 文本的格式化。添加一个命令行参数-pretty,对于...
对json源码全面分析,详细介绍json功能实现原理
json 详细解释 是学习ajax中json原理必不可少的资料!!
无损-json 解析 JSON 而不会有丢失数字信息的风险。 let text = '{"normal":2.3,"long":123456789012345678901,"big":2.3e+500}' ;// JSON.parse will lose some digits and a whole number:console . log ( JSON . ...
主要关于ajax原理、XMLHTTPRequest等介绍
原理图.json
C#对多级json解析,非常实用,此代码写在load事件里面,然后可以了解解析json的原理。尤其是多级解析。
一、JSON格式介绍 ...本着探究 JSON 原理的目的,我将会在这篇文章中详细向大家介绍一个简单的JSON解析器的解析流程和实现细节。由于 JSON 本身比较简单,解析起来也并不复杂。所以如果大家感兴趣的话
包含全国热门城市以及大部分县级和县级以上城市按照字母A-Z进行排序分布的json数据,里面附带一个安卓读取json数据的方法,其他语言也可以用这个json读取原理和安卓的读法大同小异,希望对要做城市列表和分类的有所...
JSON Schema 生成库——json-schema-inferrer(java版).rar
主要介绍了JavaScript JSON使用原理及注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
该实例通过ASP.NET编程语言全面解剖JSON多对象的组成原理,JSON是基于轻量级的数据传输方式进行数据通信的方式。
用java实现的递归下降文法 将JSon字符串转换成Java对象 为了简单化 忽略了很多情况 仅仅作为初接触编译原理的同学们共勉 User对象有一个Teacher对象 Teacher里有一个Book对象 等等 比如 User user User json User ...