Gson解析工具类

/**
 * JSON解析工具类
 * Created by yao on 2018/8/22.
 */

public class GsonUtil {
    private static GsonUtil instance = new GsonUtil();
    private Gson gson;

    public static GsonUtil getInstance() {
        return instance;
    }

    private GsonUtil() {
        gson = new Gson();
    }

    /**
     * JSON转Bean
     *
     * @param data
     * @param tClass
     * @param <T>
     * @return
     */
    public <T> T fromJson(String data, Class<T> tClass) {
        try {
            if (gson == null) {
                gson = new Gson();
            }
            return gson.fromJson(data, tClass);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    /**
     * Bean转JSON
     * @param obj
     * @return
     */
    public String toJson(Object obj) {
        try {
            if (gson == null) {
                gson = new Gson();
            }
            return gson.toJson(obj);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容