使用ObjectMapper把Json转换为复杂的实体类

这篇文章主要介绍了使用ObjectMapper把Json转换为复杂的实体类操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用ObjectMapperJson转换复杂的实体类,久久派带你了解更多相关信息。

ObjectMapper Json转换为复杂的实体类

实体类

主实体类* GetRigSmsResult* 里面的* smsContentList 是一个list类型的的 SmsContentSmsContent *集合。

/** *  *  * @author 李关钦 * @version 2017年3月14日 */public class GetRigSmsResult {    private String dataCoding;    private String messageParts;    private int pushFlag;    private String receivePhoneNumber;    private String receiveTime;    private String sendPhoneNumber;    private String sendTime;    private String shortMessageId;    private int state;    @JsonProperty(value = \"smsContent\")    private String smsContent;    // @JsonIgnore    private List<SmsContent> smsContentList;    //getter、setter方法省略}

/** * 组内短信的消息内容 *  * @author 李关钦 * @version 2017年2月24日 */public class SmsContent {    private String content;    private String part;    private String receiveTime;    //getter、setter方法省略}

使用ObjectMapper转换json为实体类

ObjectMapper mapper = new ObjectMapper();String reqBody = mapper.writeValueAsString(param);List<GetRigSmsResult> resultList =  mapper.readValue(respBody, new TypeReference<List<GetRigSmsResult>>() {  });

转换的时候使用new TypeReference<List<GetRigSmsResult>>() { }可以把含有list的嵌套对象也给成功转换。

objectmapper 嵌套json转对象报错

原因

是因为实体类对象没有加无参构造器

1、对于没有构造函数的java类,编译器会为其提供一个默认的无参构造函数;

2、如果显示的为类提供了构造函数,编译器就不会再给提供默认构造函数了;

3、ObjectMapper将JSON字符串转换为java对象的时候,需要调用类的无参构造函数(分配相关地址?)

4、如果一个类有带参构造函数,最好也为它提供一个无参构造函数,因为不知道什么地方可能就会用到

以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/14175.html

(0)
nan
上一篇 2021-08-17
下一篇 2021-08-17

相关推荐

  • Chrome被起诉侵犯隐私,加州允许原告当庭质问谷歌CEO皮查伊

    北京时间12月29日消息,部分用户起诉Alphabet旗下谷歌,他们认为谷歌非法追踪用户互联网使用状况。加州联邦法院裁定称,在审讯中原告可以质问谷歌CEO桑达尔・皮查伊(SundarPichai),时间最长可达2小时。这起诉讼是2020年6月发起的,

    2022-01-13
    0
  • 海关暂停台湾番荔枝和莲雾输入大陆(检出检疫性有害生物)

    据海关总署网站9月19日消息,海关总署动植物检疫司18日发布《关于暂停台湾番荔枝和莲雾输入大陆的通知》指出,今年以来,大陆海关多次从台…

    2021-09-19
    0
  • 湖南一男孩被卷入漩涡失联1天1夜 !曾与救援人员仅差十几米 !

    据报道:5月3日,湖南益阳。网传益阳桃江乱石滩附近,发生一起溺水事件。5月4日,溺水男孩姐姐吴女士表示弟弟今年12岁,与朋友游玩不慎落水,落水后游了一百多米自救,一大人去救他时,仅差十几米时,被卷入漩涡,事发后,当地出动救援队搜寻未果。5月4日,当地应急局工作人员表示目前还未搜救到,男孩于3日下午四

    热点头条 2023-05-04
    0
  • GEOGUESSR弄清楚你在地球上的哪个地方是最热门的新电子竞技

    行驶在南非克鲁格国家公园的装有摄像头的谷歌卡车涂有独特的迷彩绿色油漆,屋顶上有一对白色架子。这辆车在地球上的任何其他地方都找不到;因此,如果您向下平移并在街景视图中看到其模糊的边缘,您就会知道您位于埃斯瓦蒂尼以北和莫桑比克以西7,523平方英里范

    2022-01-07
    0
  • 思皓是什么品牌的汽车(大众思皓是国产车还是合资车)

    为什么越来越多人喜欢思皓汽车?它真的是德系品质?果真很强!思皓汽车虽然成立的时间不长,但是其知名度却很高,大多数网友都知道,思皓汽车是大众汽车旗下的子品牌,因此很快就获得了知名度。当然,每一个新品牌都会被大家所怀疑,都说思皓汽车是德系品质,那么它真的是德系品质吗?为什么很多人都喜欢思皓汽车,那么今天

    2023-05-08 热点头条
    0
  • 蒸米粉肉的家常做法(粉蒸肉怎么做才能好吃)

    记忆中,恐怕没有什么美食能比母亲做的粉蒸肉更能勾起我肚子里的馋虫了。无论什么时候,嘴馋的时候总会第一个想起那一碗热气腾腾,香的直吧唧嘴,糯的筷子都夹不起来的粉蒸肉。两片粉蒸肉用筷子夹碎了混在米饭中,慌忙地扒拉几口,那个香真让人瞬间升腾起幸福的滋味,什

    2022-01-10
    0

发表回复

登录后才能评论