博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON转换
阅读量:5353 次
发布时间:2019-06-15

本文共 2005 字,大约阅读时间需要 6 分钟。

public class JSONUtils {    private static Gson gson = null;    static {        if (gson == null) {            gson = new Gson();        }    }    private JSONUtils() {    }    /**     * 转成json     *     * @param object     * @return     */    public static String GsonString(Object object) {        String gsonString = null;        if (gson != null) {            gsonString = gson.toJson(object);        }        return gsonString;    }    /**     * 转成bean     *     * @param gsonString     * @param cls     * @return     */    public static 
T GsonToBean(String gsonString, Class
cls) { T t = null; if (gson != null) { t = gson.fromJson(gsonString, cls); } return t; } /** * 转成list * 泛型在编译期类型被擦除导致报错 * * @param gsonString * @param cls * @return */ public static
List
GsonToList(String gsonString, Class
cls) { List
list = null; if (gson != null) { list = gson.fromJson(gsonString, new TypeToken
>() { }.getType()); } return list; } /** * 转成list * 解决泛型问题 * * @param json * @param cls * @param
* @return */ public
List
jsonToList(String json, Class
cls) { Gson gson = new Gson(); List
list = new ArrayList
(); JsonArray array = new JsonParser().parse(json).getAsJsonArray(); for (final JsonElement elem : array) { list.add(gson.fromJson(elem, cls)); } return list; } /** * 转成list中有map的 * * @param gsonString * @return */ public static
List
> GsonToListMaps(String gsonString) { List
> list = null; if (gson != null) { list = gson.fromJson(gsonString, new TypeToken
>>() { }.getType()); } return list; } /** * 转成map的 * * @param gsonString * @return */ public static
Map
GsonToMaps(String gsonString) { Map
map = null; if (gson != null) { map = gson.fromJson(gsonString, new TypeToken
>() { }.getType()); } return map; }}
View Code

转载于:https://www.cnblogs.com/wcAndroid/p/6851713.html

你可能感兴趣的文章
1-关键字 标识符 注释
查看>>
eclipse使用技巧
查看>>
浅尝Code Map
查看>>
Visual Studio 常用快捷键(二)
查看>>
如何使用Windows Live Writer在博客园写Blog?
查看>>
项目日志log管理
查看>>
图片文件Exif信息详细说明(转)
查看>>
jqGrid 中editoptions约束条件
查看>>
Intel MIC
查看>>
【原创】Java基础之简单修改jar包中的class
查看>>
RabbitMQ基础概念(消息、队列、交换机)
查看>>
CodeForces - 873B Balanced Substring(思维)
查看>>
informix:字符串截取与拼接
查看>>
从BufferedImage到InputStream,实现绘图后进行下载(生成二维码图片并下载)
查看>>
svg text文字居中
查看>>
区间素数的个数(埃氏筛法的基础上加内容)
查看>>
监听video的播放按钮
查看>>
花生米(三)
查看>>
Oracle按时间段分组统计
查看>>
系列文章-- SSIS学习
查看>>