APP下载

用JSON实现Android手机与后台JSP系统集成的研究

2014-04-29唐雪涛蒋丽芳

计算机时代 2014年6期

唐雪涛 蒋丽芳

摘 要: 用传统的XML技术实现Android手机与后台JSP系统集成,存在数据传输效率低的问题,为此提出用JSON来实现两者集成以提高数据的传输效率,并结合一个图书书目查询案例讨论相关的技术要点。应用过程显示,所提方法具有操作简单、数据传输效率高等优点,有一定的实用价值。

关键词: Android; JSP; JSON; 书目查询

中图分类号:TP311.1 文献标志码:A 文章编号:1006-8228(2014)06-19-02

0 引言

Android智能手机的普及,为移动商务、移动办公提供了硬件基础[1]。JSP具有安全、稳定、运行效率高等优点,成为目前Web应用系统的首选技术方案,Android手机如何与后台的JSP应用系统集成是一个值得讨论的问题。

Web Service是异构信息系统集成的常用方案[2]。基于XML技术的Web Service采用文本格式表示中间数据,跨平台性、通用性好,但二进制数据转化为XML数据时会出现数据急剧膨胀现象,移动环境下数据传输效率低[3-4]。由于JSON与XML相似,也是采用文本格式存储中间数据,但其数据编码格式要比XML紧凑,在移动环境下数据传输效率比XML高[5],另外Android默认支持JSON,因此采用JSON实现Android与后台JSP系统集成是一种值得偿试的解决方案。

本文研究使用JSON实现Android客户端与后台JSP系统集成,通过一个图书查询案例讨论服务端、Android客户端的关键实现部分。

1 JSP服务端的关键技术点

本文后台JSP服务器采用TOMCAT 7.0。首先需要从JSON的官网http://json-lib.sourceforge.net下载Java版的JSON支持库文件json-lib.jar。另外需要从TOMCAT官网下载JSON需要的第三方Java版的支持库commons-beanutils-1.7.jar、commons-collections.jar、commons-lang.jar、commons-logging-1.1.1.jar、ezmorph.jar库文件,这些库文件一并存放到Tomcat的webapps/ROOT/WEB-INF/lib文件夹下,完成服务器端JSON支持库的安装。

⑴ 编写封装查询记录的JavaBean

我们的案例是把JSP查询数据库后得到的书号(bookid)、书名(bookname)、作者(author)信息传给安卓端显示。此时需要在JSP中定义一个JavaBean封装一条查询记录,这个JavaBean类Record.java的定义如下:

2 android端的关键技术点

3 结束语

由于JSON的编码比XML简练、紧凑,所以较XML具有更高的数据传输效率。本文应用JSON实现Android客户端与后台JSP系统集成,较传统的XML方案节省数据量,提高了数据传统效率。JSON的实施也较传统的XML方式简洁,更易于工程应用推广。

参考文献:

[1] 齐应杰,王晓光.基于Android系统的移动办公系统的开发[J].电子商务,2013.8:51-52

[2] 闵现畅,黄理灿.基于Android平台的Web服务技术研究[J].工业控制计算机,2011.24(4):92-94

[3] 李瑞花.基于Android的XML解析技术的分析[J].计算机时代,2010.12:31-33

[4] 闵现畅,黄理灿.基于Android平台的Web服务技术研究[J].工业控制计算机,2011.4:92-94

[5] 高静,段会川.JSON数据传输效率研究[J].计算机工程与设计,2011.32(7):2267-2270