常用工具类之JsonUtils
来源:互联网 发布:php传值与传引用 编辑:程序博客网 时间:2024/05/17 04:48
package com.chenfeng.ego.commons.util;import java.util.List;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;/** * 易购商城自定义响应结构 */public class JsonUtils { // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper(); /** * 将对象转换成json字符串。 * <p>Title: pojoToJson</p> * <p>Description: </p> * @param data * @return */ public static String objectToJson(Object data) { try {String string = MAPPER.writeValueAsString(data);return string;} catch (JsonProcessingException e) {e.printStackTrace();} return null; } /** * 将json结果集转化为对象 * * @param jsonData json数据 * @param clazz 对象中的object类型 * @return */ public static <T> T jsonToPojo(String jsonData, Class<T> beanType) { try { T t = MAPPER.readValue(jsonData, beanType); return t; } catch (Exception e) { e.printStackTrace(); } return null; } /** * 将json数据转换成pojo对象list * <p>Title: jsonToList</p> * <p>Description: </p> * @param jsonData * @param beanType * @return */ public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) { JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); try { List<T> list = MAPPER.readValue(jsonData, javaType); return list;} catch (Exception e) {e.printStackTrace();} return null; } }
0 0
- 常用工具类之JsonUtils
- Java 的 JSON 开源类库之JackSon工具类--JSONUtils
- Android工具类之StringUtils,RandomUtils,SerializeUtils,JSONUtils
- Java 的 JSON 开源类库之JackSon工具类--JSONUtils
- JsonUtils工具类
- JSONUtils 工具类
- JSONUtils
- JsonUtils
- JsonUtils
- JsonUtils
- JsonUtils
- JsonUtils
- JsonUtils
- JsonUtils
- JsonUtils
- android之常用工具类
- 常用工具类之GsonUtils
- 常用工具类之cookie
- Linux内核编程codingStyle译本
- 关于自定义相机预览界面拉伸问题
- 互联网新人如何入门和掌握 Java 开发
- 进程间通信--管道
- LoadRunner之——脚本分析
- 常用工具类之JsonUtils
- poj1003
- 【Leetcode】500. Keyboard Row
- HTTPS简介
- java企业网站源码,模版,有前后台,springmvcSSM,freemaker
- Missing artifact com.oracle:ojdbc6:jar:10.2.0.4.0问题解决 ojdbc包pom.xml出错
- MVC静态化页面
- Spring传播特性之示例详解
- linux下vim命令详解