JSON数据结构及其与XML对比分析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

关于json:

一、什么是json

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两

种结构可以表示各种复杂的结构

1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为{key:value,key:value,...}的键值对的

结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法

为对象.key获取属性值,这个属性值的类型可以是数字、字符串、数组、对象几种。

2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为[java,javascript,vb,...],取值方式

和所有语言中一样,使用索引获取,字的类型可以是数字、字符串、数组、对象几种。

经过对象、数组2种结构就可以组合成复杂的数据结构了。

二、Json的优缺点,跟XML的区别

优点:

1.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小

2.易于解析这种语言,客户端JavaScript可以简单的通过eval()进行JSON数据的

3.支持多种语言,包括C,C#,Java,JavaScript,Perl,PHP,Python等语言服务器端语言,便于服务器端的解析。

4.因为JSON格式能够直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量。

缺点:

1.没有XML格式这么推广的深入人心和使用广泛,没有XML那么通用性

2.JSON格式目前在WebService中推广还属于初级阶段PS:据说的Ajax是使用JSON

JSON与XML的比较

◆可读性JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的形式,很难

分出胜负。

◆可扩展性XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。

不过JSON在Javascript主场,可以Javascript复合对象,有着xml不可比拟的优势。

◆编码难度XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org的工具。无工

具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON字符串,不过,xml文

档要多很多结构上的字符。

◆难度XML的解析方式有两种:一是通过文档模型解析,也就是通过父索引出一组标记。

三、有哪些应用在用json

四、Json有哪些解析方式

Gson,fastJson,jackson

五、为什么要用fastjson

Fastjson是一个json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:

速度最快,测试表明,fastjson具有极快的性能,任其他的javajsonparser。包括自称最快的jackson。

功能强大,完全支持javabean、集合、Map、日期、Enum,支持范型,支持自省。

无依赖,能够直接运行在JavaSE5.0以上版本

支持Android。

开源(Apache2.0)

Aboutjson:

1.Whatisjson

Simplyput,jsonisanobjectandanarrayinJavaScript,sothesetwostructuresareobjectsandarrays.

Variouscomplexstructurescanbeexpressedthroughthesetwostructures.

1.Object:Theobjectisexpressedasthecontentexpandedby{}injs.Thedatastructureisthekey-value

pairstructureof{key:value,key:value,

文档评论(0)

daluobu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档