使用JackSon将Object(LinkHashMap)转成POJO
来源:互联网 发布:羊绒 知乎 编辑:程序博客网 时间:2024/06/08 11:43
接口返回了一个自己封装实体类,将实体类转化成JSON传给了客户端。客户端用JackSon将其重新转化实体类。而这个实体类中有一个属性是另外一个实体类。
比如:
public class User(){ private Integer Id; private String UserName; private String PassWord; ....... ....... (get,set)}
public class myObj{ private String A; private User B; ...... ...... (get,set)}
string json = XXXX; //这是接口给我们返回的myObj data = objectMapper.readValue(json, myObj.class);
这个时候,JackSon的readvalue()方法并不会将这个属性(User)转成POJO,而且会报错。
这是因为,关于User对象的Json字符串会被JackSon转成LinkHashMap类型,而myObj没有LinkHashMap这个类型的属性,所以自然会报错了。
怎么解决,我有一个容易想到的解决方法;把myObj类的User属性换成Object属性,这样就不会报错了。
public class myObj{ private String A; private Object B; ...... ...... (get,set)}
然后,如果想使用B的时候将Object再转换成User。 当然,没有强转的方法。可以使用jackson来转:
User user= objectMapper.convertValue(data.getB(),User.class);这样就OK了。
public class User(){ private Integer Id; private String UserName; private String PassWord; ....... ....... (get,set
公共类用户()私有整数Id;私人字符串的用户名;私人密码字符串;....... .......(获取、设置
阅读全文
0 0
- 使用JackSon将Object(LinkHashMap)转成POJO
- JackSon将json串转成List<Object>,异常com.fasterxml.jackson.databind.JsonMappingException
- 使用jackson将JSON字符串转成List集合
- jackson 将字符串转成list
- 将DATASET转成object类型进行传递!
- jquery 将 json字符串转成js object
- jackson pojo和json转换时 注解的使用
- 使用jackson的ObjectMapper json转object
- 使用babel将es6代码转成es5(一)
- 使用babel将es6代码转成es5(二)
- Jackson使用(三)
- PHP 将json的stdClass Object转成数组array
- 将Object类型转成String类型的几种方法
- 反射技术将POJO对象(属性和属性值)转成Map
- 扩展juery 将 js object对象 转成 json结构字符串 用于ajax 传递json (验证可用)后台 对应fastJSON
- 7 Lucene笔记(七):第三方工具,将javabean、list、Map<String,object>转成json文本
- 使用pivot将行转成列
- 使用lame将wav转成mp3
- 【srm603】Sum Of Arrays
- mySQL基本语句总结第一篇
- activeMQ+spring
- 激光雷达—无人驾驶汽车的眼睛
- 利用phantomjs模拟登录网站(帐号登陆)
- 使用JackSon将Object(LinkHashMap)转成POJO
- GitHub上README.md教程
- 直播预告 | 亚马逊高级应用科学家熊元骏:人类行为理解研究进展
- DOC2VEC:所涉及的参数以及WORD2VEC所涉及的参数
- 带消息的TabBarVC 实现
- 当我们谈论「Chatbot」时,我们在读什么? | 论文集精选 #05
- ThreadLocal的使用
- 【VS开发】【C/C++开发】vs2015编译boost 64位
- 关于MySQL InnoDB锁