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和XML进行比对,分析两者之间的差异优劣,各自凸显优势
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,设计用于人类可读且易于机器解析和生成。...了解并熟练掌握JSON的原理和语法对于任何IT专业人士,特别是前端开发者来说,都是非常重要的技能。
这次在项目中前后台的数据交互中用到了json,经过这段时间的使用,大概了解了一下,简单总结一下json。 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。...
本着探究 JSON 原理的目的,我将会在这DEMO中实现了一个简单的JSON解析器。由于 JSON 本身比较简单,解析起来也并不复杂。所以如果大家感兴趣的话,在看完本DEMO后,不妨自己动手实现一个 JSON 解析器。
本节我们将深入探讨Spring MVC处理JSON数据的具体实现和基本原理,以及如何利用HttpMessageConverter。 一、JSON数据处理基础 1. JSON结构:JSON由键值对组成,键用引号包围,值可以是字符串、数字、数组、对象、...
原理图.json
完成json 基本结构(键值对、对象、数组、字符串)的解析, 完成对true、false、null、整数的解析, 完成浮点数的解析; 完成科学计数法表示的数的解析; 完成json 文本的格式化。添加一个命令行参数-pretty,对于...
在本分析中,我们将深入探讨JSON的源码实现原理,帮助你理解其核心功能。 首先,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 . ...
`Source`文件夹可能包含了库的源代码,这对于学习和理解库的工作原理非常有用。`Bin`文件夹则可能包含编译后的库文件,如dll,可以直接在项目中引用以使用`Newtonsoft.Json`。 总之,`Newtonsoft.Json`库是.NET开发...
在项目中,你可能会遇到更复杂的情况,比如处理复杂的JSON结构、处理数组、处理嵌套对象等,但基本原理和上述示例相似。理解这些基本概念和库的使用,将有助于你在实际开发中有效地处理JSON数据。
JavaScript JSON 使用原理与注意事项 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它的设计灵感来源于JavaScript语法,但作为一个独立的标准,被广泛应用于各种编程语言中,包括JavaScript。...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...通过学习和理解这个类的工作原理,我们可以更好地理解和使用JSON,无论是在哪个版本的PHP环境中。
`JsonToDart`插件的工作原理是解析JSON字符串,并自动生成对应的Dart类定义。这个过程通常包括以下几个步骤: 1. **导入库**:在Dart代码中,你需要导入`dart:convert`库来处理JSON数据。这个库提供了`json`对象,...
JSON Schema 是一种JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它在API开发、数据验证、数据交换等场景中扮演着重要角色,确保了数据的一致性和准确性。`json-schema-...
此外,由于JSONEditor是开源的,开发人员还可以深入研究其源代码,了解其实现原理,并根据需要进行二次开发和扩展。 综上所述,JSONEditor是一个强大的JSON数据编辑工具,利用JavaScript实现,适用于各种需要处理...
虽然在JSONModel MVC demo中可能没有直接使用,但理解其工作原理对扩展项目是有帮助的。MJExtension提供了快速的字典转模型和模型转字典的方法,适用于简单的数据转换场景,或者当你不想使用JSONModel时。 MVVM是...