用jackson封装的JSON工具类
2016-06-14 13:57
369 查看
package hjp.smart4j.framework.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * JSON 工具类 */ public final class JsonUtil { private static final Logger LOGGER = LoggerFactory.getLogger(JsonUtil.class); private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); /** * 将POJO转为JSON */ public static <T> String toJson(T obj) { String json; try { json = OBJECT_MAPPER.writeValueAsString(obj); } catch (Exception e) { LOGGER.error("convert POJO to JSON failure", e); throw new RuntimeException(e); } return json; } /** * 将JSON转为POJO */ public static <T> T fromJson(String json, Class<T> type) { T pojo; try { pojo = OBJECT_MAPPER.readValue(json, type); } catch (Exception e) { LOGGER.error("convert JSON to POJO failure", e); throw new RuntimeException(e); } return pojo; } }
相关文章推荐
- js实现接口的几种方式
- javascript数据类型
- JSON
- JSON
- 跟着9张思维导图学习Javascript
- 如何使用JS脚本从HTML中分离图片标签与文本,替换文本中指定的内容并加粗(原创)
- 推荐15款制作 SVG 动画的 JavaScript 库
- js内存分配详解
- JS作用域
- json
- VOL.8 JavaScript 总被黑为啥又能这么火?
- Extjs 开发笔记【持续更新】
- js日期相减函数
- 细说JavaScript面向对象编程
- JS 跨域理解
- JS处理特殊字符
- Extjs关于FormPanel布局
- Extjs 前台分页(假分页)
- Extjs 等待提示的几种方式
- JS 从URL获取参数方法