养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

解决json转java对象报错NoSuchMethod的问题

时间:2024-11-13 08:42:29

最近写代码遇到个很诡异的问题,用j衡痕贤伎son转java对象竟然报错,以前从来没遇到这个问题,解决过程也稍费周折,报错如下图,解决办法见详情。

解决json转java对象报错NoSuchMethod的问题

工具/原料

Eclipse或STS

方法/步骤

1、首先json转换java对象代码如下,这段代码是没有问题的。

解决json转java对象报错NoSuchMethod的问题

2、java对象如下,这段代码也是没有问题的。

解决json转java对象报错NoSuchMethod的问题

3、但是执行后就报了下面的错误,查看报错提示,应该是User类没有无参构造方法。

解决json转java对象报错NoSuchMethod的问题

4、于是加入无参构造方法,然后再次执行,竟然还报错,而且提示内容还是一样!

解决json转java对象报错NoSuchMethod的问题

5、想了想是不是因为User是内部类的原因,于是把它移出来作为外部类。

解决json转java对象报错NoSuchMethod的问题

6、再次执行,终于没有报错了,执行成功。

解决json转java对象报错NoSuchMethod的问题

7、将外部类的无参构造方法删除后,照样可以执行成功。

解决json转java对象报错NoSuchMethod的问题

© 一点知识