package com.c9mj.platform.util; import com.google.gson.Gson; import com.google.gson.JsonElement; /** * author: liminjie * date: 2017/2/27 * desc: GsonHelper工具类 */ public class GsonHelper { private static Object obj = null; private static Gson gson; //序列化所有注解的字段 private static Gson getInstance() { synchronized (GsonHelper.class) { if (gson == null) { gson = new Gson(); } } return gson; } /** * @param jsonStr * @param clazz * @return * @throws * @Title: parseJson * @Description: json 转成对象 */ public static Object parseJson(String jsonStr, Class clazz) { gson = getInstance(); obj = gson.fromJson(jsonStr, clazz); return obj; } /** * @param jsonElement * @param clazz * @return * @throws * @Title: parseJson * @Description: json 转成对象 */ public static Object parseJson(JsonElement jsonElement, Class clazz) { gson = getInstance(); obj = gson.fromJson(jsonElement, clazz); return obj; } /** * @param obj * @return * @throws * @Title: toJson * @Description: 对象转成json */ public static String toJson(Object obj) { String strJson; gson = getInstance(); strJson = gson.toJson(obj); return strJson; } }