import java.lang.reflect.Type;

import com.google.gson.Gson;

/**
 * json 帮助工具
 */
public final class GsonUtil {

private GsonUtil() {

}

/**
     * Object转JSON对象
     *
     * @param obj
     * @return
     */
    public static String toJson(Object object) {
        String json = null;
        if (object != null) {
            Gson gson = new Gson();
            json = gson.toJson(object);
        }
        return json;
    }

/**
     * 字符串转java对象
     *
     * @param str
     * @param clazz
     * @return
     */
    public static <T> T fromJson(String json, Class<T> clazz) {
        T t = null;
        if (json != null) {
            Gson gson = new Gson();
            t = gson.fromJson(json, clazz);
        }
        return t;
    }

/**
     * 字符串转java对象
     * @param json
     * @param type
     * @return
     */
    public static <T> T fromJson(String json, Type type) {
        T t = null;
        if (json != null) {
            Gson gson = new Gson();
            t = gson.fromJson(json, type);
        }
        return t;
    }
}

最新文章

  1. Android入门(四):链接接口组件和程序代码
  2. EJB到底是什么,真的那么神秘吗??
  3. 3D中的切线空间简介
  4. A simple way for hover pop bootstrap nav-menu
  5. 部署sharepointform验证
  6. iOS开发--系统通讯录的访问与添加联系人
  7. 201521123022 《Java程序设计》 第六周学习总结
  8. BZOJ 2502: 清理雪道 [最小流]
  9. 科学计算和可视化(numpy及matplotlib学习笔记)
  10. input时间表单默认样式修改(input[type=&quot;date&quot;])
  11. VS2013中Python学习笔记[基础入门]
  12. 同时使用Union和Order by问题(ORA-00933错误)解决
  13. Linux I/O 调度算法
  14. 用doxygen自动生成文档
  15. Linux下内存查看命令
  16. CentOS 7升级php5.4到php7.2
  17. html页面pc显示正常,在手机端适配也可以看整个页面
  18. MP4
  19. linux各种压缩包的压缩和解压方法
  20. python 之操作mysql 数据库实例

热门文章

  1. Ubuntu14.04安装完全分布式Hadoop1.2.1
  2. 《JavaScript高级程序设计》读书笔记 ---Object 类型
  3. Spring Security(03)——核心类简介
  4. 浙大 pat 1023题解
  5. sublime eslint setup
  6. ESPlatform 支持的三种群集模型 —— ESFramework通信框架 4.0 进阶(09)
  7. 消息同步调用-- ESFramework 4.0 进阶(07)
  8. 理解php的opcode
  9. javascript中onSubmit=&quot;return xxx()&quot;的问题
  10. linux重新部署mysql和tomcat时乱码问题