Json转pojo或转List, pojo转json
来源:互联网 发布:侠义 知乎 编辑:程序博客网 时间:2024/05/30 02:24
import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;import java.util.List;/** * 工具类 * json和pojo和List之间的转换 */public class JsonUtils { /** * 定义jackson对象 */ private static final ObjectMapper MAPPER = new ObjectMapper(); /** * 将对象转换成json字符串。 * @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 beanType 对象中的object类型 * @param <T> * @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 * @param jsonData json数据 * @param beanType 对象中的object类型 * @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; }}
如果json字符串中的内容是下划线命名格式 如 student_name
而对应的pojo中的变量是驼峰命名格式 如 studentName
如果直接调用方法转换, 就会出现异常
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “student_name”
这时候 在pojo中变量上加上
@JsonProperty(“student_name”)即可决解问题
例如
public class test { @JsonProperty("student_name") private String studentName;}
阅读全文
0 0
- Json转pojo或转List, pojo转json
- json转pojo知识
- JSON转javabean(pojo)利器
- JSON转javabean(pojo)利器
- JSON转javabean(pojo)利器
- springmvc中实现POJO转json
- JSON 转 POJO: jackson 反序列化
- JSON与POJO转换
- json转list或对象
- json 和map javabean(pojo) list 互转 utils
- json字符串与pojo对象,list集合的转换
- entity pojo vo 转换为 string 或 json
- 转json由于pojo类不完善造成的各类报错问题
- json与pojo的转换
- 转:究竟什么是POJO?
- Java之POJO(转)
- json的基本用法(list.map,pojo等和json互转)
- POJO 转自百度百科
- 4th 数据结构题目没有了,,,,,不高兴
- 解决select2 disabled无效
- 已知二叉树节点数求二叉树形态
- react 组件通信
- hadoop namenode启动失败
- Json转pojo或转List, pojo转json
- 挑战程序设计竞赛2 算法和数据结构 读后感
- TeraTerm Language 帮助文档1-[如何运行]
- JAVA——动态代理
- SpringMVC和Struts2中拦截器实现思路思想
- 问题 G: 整数转字符串
- Java操作符
- HDOJ 2016 数据的交换输出
- 图片验证码