读书人

Gson库兑现json解析

发布时间: 2012-11-23 22:54:33 作者: rapoo

Gson库实现json解析

Json(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析。当前各种流行的web应用框架都对Json提供良好的支持,各种流行开发语言也支持Json解析。

?

Java中解析Json的方式也很多,根据官方的JSONObject库,自己设计的一个抽象工具类:

?

    public?class?UserInfoResult?extends?ResponseState?implements?InstanceCreator<List<UserInfo>>{????????private?static?final?long?serialVersionUID?=?-8701527648781449574L;????????????public?List<UserInfo>?userlist;????????@Override??????public?List<UserInfo>?createInstance(Type?arg0)?{??????????return?new?ArrayList<UserInfo>(2);??????}??}??

?

对比JSONObject,Gson的好处在于:

1、高效,安全的反射,带来高效的解析速度

2、简化的开发流程,对比JSONObject每次都要设计解析的对象,Gson只需要设计值对象,由此带来的就是敏捷的开发

3、良好的支持,Gson属于开源项目,项目位于http://code.google.com/p/google-gson/,现在版本还在不断升级中,建议使用最新的稳定版。

?

最后,本文只对比介绍了Gson对Json解析的方面,对于Json的自动化生成,注释的使用,容以后再分享...

读书人网 >JavaScript

热点推荐