论文部分内容阅读
在信息技术飞速发展的今天,互联网技术与移动互联网技术日益更新并不断推陈出新,因而对各个平台间数据交换与数据解析提出了新的需求和高标准,此时,JSON技术凭借其良好的性能获得了不同语言不同平台开发者的广泛关注。JSON具有格式简单、易于解析、带宽小、效率高及跨平台等诸多优点,在J2EE项目与最新iOS应用领域具有良好的应用前景。本文首先介绍了iOS操作系统特性及其常用框架,接着阐述了Java Web端采用的S2SH框架;然后通过实例比较了JSON和XML,选择了JSON解析器,剖析了不同JSON包解析结果,确立了JSON解析库;最后给出了资源共享平台与移动客户端的具体实现结果。本文就应用于具体Java Web构建的资源共享平台及iOS开发的移动学习辅助平台的JSON技术进行了系统的研究,所做的主要工作为:1.针对采用JSON格式实现数据传输的资源共享平台具体JQuery和Ajax应用进行了研究。根据资源共享平台实际的业务需求,对该J2EE项目平台进行分层与模块化处理,给出了MVC架构设计以及各层的组件选择缘由,最后道出了JQuery与Ajax技术调用JSON数据渲染页面的详细流程。通过具体实例的分析,由点及面,推导并归纳出一般JSP页面借助JQuery与Ajax技术调用服务器端数据实现数据交换的普遍规律。2.对iOS移动学习辅助平台仿微博模块运用JSON技术实现数据交换进行了研究。分析了该移动学习客户端采用最新的NSURLSession库如何实现JSON格式的数据请求。结合实际开发,服务器端提出了一种JSON序列化的实现方案,该方案解决了业务处理获取的Map数据与List<Map>数据转化问题以及JSON字符串中含有特殊字符无法解析的难题。客户端采用KVO和Notification思想设计了满足实际项目要求的数据模型,并提出了一种JSON反序列化方案,该方案旨在将接收到的服务器端JSON字符串转换为具体应用的数据模型。3.在iOS移动学习辅助平台的即时通讯模块中,选择JSON技术实现信息传递进行了研究。设计并提出了符合实际要求的基于Socket长连接的网络通信协议,分析了该通讯服务器中JSON序列化与反序列化的实现思路,设计了一种实用性聊天信息模型。通过实际开发发现,不同操作系统不同开发语言间的JSON解析存在大端小端问题,提出统一转换为大端存储的解决方针。对资源共享平台与iOS移动学习辅助平台中的JSON数据安全性进行了探讨与研究。最后,采用Base64加密编码方式实现CEK和JWE。