您的位置:首页 > Web前端 > JavaScript

FastJson解析简单的使用

2017-07-14 11:58 375 查看
FastJson是一个Java语言编写的高性能功能完善的JSON库,它提供许多功能。

我们主要使用它解析字符串:

第一种方法:

      1:添加依赖:  compile 'com.alibaba:fastjson:1.1.56.android'

      2:创建实体类:看了许多帖子都提到实体类中需要添加默认的构造方法;

      3:一行实现将json字符串转化为bean对象

          IndexBean jsonBean  =  JSON.parseObject(result, IndexBean.class);

第二种方法:

      这种方法不需要添加依赖

     创建一个工具类:

    public class FastJsonTools {

    public FastJsonTools() {

        throw new UnsupportedOperationException("不能被实例化");

    }

    /**TODO 转换成json格式的字符串

     * @param object 要转换的对象

     * @return

     */

    public static String createJsonString(Object object) {

        String jsonString = JSON.toJSONString(object);

        return jsonString;

    }

    /**将json字符串转换为指定的bean对象

     * @param jsonString

     * @param cls  要转换为对象的类型

     * @return

     */

    public static <T> T createJsonBean(String jsonString, Class<T> cls) {

        T t = JSON.parseObject(jsonString, cls);

        return t;

    }

    /**将json字符串转换为List<T>

     * @param jsonString

     * @param cls

     * @return

     */

    public static <T> List<T> createJsonToListBean(String jsonString,

                                                   Class<T> cls) {

        List<T> list = null;

        list = JSON.parseArray(jsonString, cls);

        return list;

    }

    /**将json字符串转换为List<Map<String,Object>>

     * @param jsonString

     * @return

     */

    public static List<Map<String, Object>> createJsonToListMap(

            String jsonString) {

        List<Map<String, Object>> list2 = JSON.parseObject(jsonString,

                new TypeReference<List<Map<String, Object>>>() {

                });

        return list2;

    }

    /**将json字符串转换为List<String>

     * @param jsonString

     * @return

     */

    public static List<String> createJsonToListString(String jsonString) {

        List<String> list2 = JSON.parseObject(jsonString,

                new TypeReference<List<String>>() {

                });

        return list2;

    }

}

然后解析数据:

    IndexBean jsonBean = FastJsonTools.createJsonBean(result, IndexBean.class);

参考网址:http://blog.csdn.net/zml_2015/article/details/51939340
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: