java - gson工具类

2021-03-05 05:26

阅读:412

标签:token   tty   new   from   @param   tom   rgb   static   public   

public class GsonUtil {
    private static Gson gson = null;
    static {
        if (gson == null) {
            gson = new Gson();
        }
    }
    private GsonUtil() {
    }
    /**
     * 对象转字符串
     * @param o
     * @return
     */
    public static String gsonToString(Object o){
        return gson.toJson(o);
    }

    /**
     * 字符串转对象
     * @param json
     * @param c
     * @param 
     * @return
     */
    public static T stringToBean(String json,Class  c){
        return gson.fromJson(json,c);
    }

    /**
     * 字符串转list,list里是对象
     * @param json
     * @param c
     * @param 
     * @return
     */
    public static List stringToBeanList(String json, Class c){
        return gson.fromJson(json,new TypeToken>(){}.getType());
    }

    /**
     * 字符串转list,list里是map
     * @param json
     * @param 
     * @return
     */
    public static List stringToMapList(String json){
        return gson.fromJson(json,new TypeToken>>(){}.getType());
    }

    /**
     * 字符串转map
     * @param json
     * @param 
     * @return
     */
    public static Map stringToMap(String json){
        return gson.fromJson(json,new TypeToken>(){}.getType());
    }
}

 

java - gson工具类

标签:token   tty   new   from   @param   tom   rgb   static   public   

原文地址:https://www.cnblogs.com/zhangxiaofan/p/14330893.html


评论


亲,登录后才可以留言!