GsonUtils.java类



import java.lang.reflect.Type;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class GsonUtils {
    /**
     * @Title: toJson
     * @Description: TODO(这里用一句话描述这个方法的作用)
     * @param bean
     * @return String 返回类型
     * @throws:
     */
    public static String toJson(Object bean){
        Gson gson=new GsonBuilder()
                .registerTypeAdapter(java.util.Date.class, new UtilDateSerializer())
                .setDateFormat("yyyyMMddhhmmss")
                .create();
        return gson.toJson(bean);
    }
    
    public static String toJson(Object bean,Type type){
        Gson gson=new GsonBuilder()
                .registerTypeAdapter(java.util.Date.class, new UtilDateSerializer())
                .setDateFormat("yyyyMMddhhmmss")
                .create();
        return gson.toJson(bean, type);
    }
    
    /**
     * @Title: fromJson
     * @Description: TODO(这里用一句话描述这个方法的作用)
     * @param <T>
     * @param json
     * @param type
     * @return T 返回类型
     * @throws:
     */
    public static Object fromJson(String json,Type type){
        Gson gson=new GsonBuilder()
                .registerTypeAdapter(java.util.Date.class, new UtilDateDeserializer())
                .setDateFormat("yyyyMMddhhmmss")
                .create();
        return gson.fromJson(json, type);
    }
    
    /**
     * @Title: fromJson
     * @Description: TODO(这里用一句话描述这个方法的作用)
     * @param <T>
     * @param json
     * @param classOfT
     * @return T 返回类型
     * @throws:
     */
    public  static <T>T fromJson(String json,Class<T> classOfT){
        Gson gson=new GsonBuilder()
                .registerTypeAdapter(java.util.Date.class, new UtilDateDeserializer())
                .setDateFormat("yyyyMMddhhmmss")
                .create();
        return gson.fromJson(json, classOfT);
    }
}

你可能感兴趣的:(GsonUtils.java类)