论文部分内容阅读
在充分了解JSON序列化机制与数据传输效率研究现状的基础上,为使应用程序的开发能够选择更合适、数据传输效率更高的数据传输格式,也为数据格式的选择提供更有力的参考依据,对当前使用较广泛的JSON和XML的数据传输效率进行了研究。研究首先从数据传输开销的比较展开,在对XML和FSV语法结构分析的基础上,创新性地提出了JSON数据传输开销计算公式,并以Northwind等大型数据库作为统计数据集,对JSON、XML、FSV的数据传输开销进行计算,实验结果表明,JSON的数据传输开销分别小于XML和FSV的数据传输开销。然后,对JSON、XML、FSV的数据传输时间进行了比较。通过搭建实测环境,对JSON、XML和FSV的数据传输时间进行了比较,实验数据表明以JSON格式传输数据所消耗的时间明显短于以XML格式传输数据所消耗的时间,而略短于FSV传输数据消耗的时间。数据传输时间的比较再次证明JSON的数据传输效率优于其他数据传输格式。最后,通过设计的测试程序分别对JSON和XML的客户端反序列化效率进行了测试。实验结果可以看出,JSON的客户端序列化效率明显高于XML。通过对数据传输开销、数据传输时间、客户端反序列化效率三方面的比较,实验数据一致表明JSON在数据传输效率方面明显优于其他数据传输格式,这为轻量级应用中数据传输格式的选择提供了一个优化的参考方案。在以上研究的基础上,为有效解决当前移动应用面临的诸如受带宽限制,页面响应速度慢,数据重复下载等难题,结合JSON序列化机制的优势以及建议模块、AJAX引擎等的作用提出了一种基于JSON的移动开发优化方案。方案的基本思想是:经过建议模块和AJAX引擎的两重优化,使不需要服务器处理的用户请求在“中转站”得到处理,大大减轻了服务器的负担;另外加上JSON序列化机制的运用使客户端页面返回的速度明显缩短,有效提高了用户体验。实验结果表明该方案可以有效降低移动应用数据传输过程中的网络流量,减少页面响应的时间。