Android常用Json解析框架GSON和FastJson的使用

  GSON介绍:Gson是Google提供用于Java对象和JSON数据之间进行转换的JAVA类库,可以把JSON字符串与Java对象进行互转。前提是我们定义的JAVA实体类中字段名称要和服务器返回的json数据中字体完全一致。否则解析会出问题。GSON优势在于:快速高效,面向对象,只需要少量的代码就可以解析,实现起来方便简洁。jar和源码下载地址: http://code.google.com/p/google-gson/downloads/list

  FastJson解析框架介绍:FastJson号称是所有Json解析框架中最快速的解析框架,是由阿里巴巴的工程师开发的,拥有极佳的性能。优势在于:快速,比其它基于Java解析器和生成器更快,更高效。强大的解析功能,支持JDK类包括的任意JAVA BEAN 类,Collection ,Map,Date,enum等。另外就是不需要除jdk以外的其它依赖库。获取FastJson工具地址

SVN:http://code.alibabatech.com/svn/fastjson/trunk/
WIKI:http://code.alibabatech.com/wiki/display/FastJSON/Home
 具体使用小例子:
Gjson解析工具类(也是网上找的,项目中我用的Volley框架,就不贴具体代码了),只要传入对应的json数据及实体类就可以
 public static <T> T getPerson(String jsonString, Class<T> cls) {
        T t = null;
        try {
            Gson gson = new Gson();             t = gson.fromJson(jsonString, cls);
        } catch (Exception e) {
        }
        return t;
    }

public static <T> List<T> getPersons(String jsonString, Class<T> cls) {
        List<T> list = new ArrayList<T>();
        try {
            Gson gson = new Gson();             list = gson.fromJson(jsonString, new TypeToken<List<cls>>() {             }.getType());
        } catch (Exception e) {
        }
        return list;
    }
public static List<Map<String, Object>> listKeyMaps(String jsonString) {
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
        try {
            Gson gson = new Gson();             list = gson.fromJson(jsonString,                     new TypeToken<List<Map<String, Object>>>() {                     }.getType());
        } catch (Exception e) {
        }
        return list;
    }
FastJson:可以参考http://www.open-open.com/lib/view/open1405608707281.html等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值