启
需要调用个第三方rest接口。
偷了个懒把json对象定义在了文件内,没有单独建立一个外部类而是做了个内部类。
结果就是不停地报"No suitable constructor found for type"。
承
不是没有无参构造函数;
不是因为内部类被设置为private;
将内部类原模原样拷出来单独建立一个外部类就一切ok了,不然就是报一万年上述错误。
仅作现象记录,暂不去分析原由,总之忒奇怪了。
结
用到json时,还是需要中规中矩。
单独建立json对象文件;
保证有默认无参构造函数;
保证有set&get方法。
然后能节省一堆debug时间。
至于上述现象的原理需要看jackson的实现细节,应该是和反射之类相关。最后这句猜的,反正连蒙带猜。