操作json的工具类

来源:互联网 发布:java enum引用对象 编辑:程序博客网 时间:2024/06/03 21:09
package com.jiao.luo.utils;import com.google.gson.Gson;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonParser;import com.google.gson.reflect.TypeToken;import java.util.ArrayList;import java.util.List;import java.util.Map;public class GsonTools {    public GsonTools() {        // TODO Auto-generated constructor stub    }    /**     * 实体转换成json字符串     *     * @param object     * @return     */    public static String createGsonString(Object object) {        Gson gson = new Gson();        String gsonString = gson.toJson(object);        return gsonString;    }    /**     * json转实体     *     * @param gsonString     * @param cls     * @param <T>     * @return     */    public static <T> T changeGsonToBean(String gsonString, Class<T> cls) {        Gson gson = new Gson();        T t = gson.fromJson(gsonString, cls);        return t;    }    //json转成List数组    public static <T> List<T> changeGsonToList(String gsonString, Class<T> cls) {        Gson gson = new Gson();        List<T> list = new ArrayList<T>();        JsonArray array = new JsonParser().parse(gsonString).getAsJsonArray();        for (final JsonElement elem : array) {            list.add(gson.fromJson(elem, cls));        }        return list;    }    public static <T> List<Map<String, T>> changeGsonToListMaps(            String gsonString) {        List<Map<String, T>> list = null;        Gson gson = new Gson();        list = gson.fromJson(gsonString, new TypeToken<List<Map<String, T>>>() {        }.getType());        return list;    }    public static <T> Map<String, T> changeGsonToMaps(String gsonString) {        Map<String, T> map = null;        Gson gson = new Gson();        map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() {        }.getType());        return map;    }}

原创粉丝点击