`
可爱的小狗
  • 浏览: 7862 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用 ObjectMapper将JSON字符串转换为java对象时,java对象一定要有无参构造函数

阅读更多
最近需要实现一些rest接口,接口的参数使用JSON来进行传递。为了方便写测试代码,给bean类添加了构造函数,然后对象转换的时候就抛异常了。通过查看异常信息,发现是mapper找不到合适的构造函数。重新添加一个无参构造函数问题就解决了。

总结:1、对于没有构造函数的java类,编译器会为其提供一个默认的无参构造函数;2、如果显示的为类提供了构造函数,编译器就不会再给提供默认构造函数了;3、ObjectMapper将JSON字符串转换为java对象的时候,需要调用类的无参构造函数(分配相关地址?)4、如果一个类有带参构造函数,最好也为它提供一个无参构造函数,因为不知道什么地方可能就会用到



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics