论文部分内容阅读
可扩展标记语言(Extensible Markup Language, XML)解决了传统数据交换中的一些缺点,同时为实现数据交换提供了一个开放、高效、安全的标准。使用结构化的数据交换语言XML,开发者可以从数据表现形式以及商业规范中脱离出来,着重进行数据处理方面的工作。所以XML一出现就受到了开发者的广泛好评,并成为新一代数据交换的标准。但由于XML显示需要经过DOM树的解析,效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用,所以人们开始寻求XML的替代品。JSON (JavaScript Object Notation)作为一种轻量级的数据交换格式,不仅具有更轻、更友好的Web客户端的格式,而且易于人编写和阅读,同时易于机器生成和解析,这些特性使JSON成为理想的数据交换语言。本文以开发校园信息发布平台为契机,对JSON进行了如下研究。(1)整理了不同开发语言中的JSON序列化机制,深入研究了JSON领域的国内外发展现状。重点对ASP.NET、Java、PHP、C#四种常用的开发语言的JSON序列化方式进行了研究,同时对JSON和XML在设计理念、数据类型、对象格式化策略等方面进行了综合比较。(2)在深入理解Ramon Lawrence关于XML数据传输效率研究的基础上,提出了JSON数据传输开销公式,紧接着论文从数据传输开销、数据传输时间、客户端解析效率三个角度对JSON和XML数据传输效率展开研究。实验结果一致表明:JSON的数据传输效率要明显高于XML的数据传输效率。(3)最后以开发校园信息发布系统为契机,采用JSON作为数据传输的载体,设计并实现了基于Android移动平台的信息交互系统。客户端程序包含了原WEB系统的所有模块,经测试,客户端界面美观大方,数据传输效率高,用户体验效果较好。