前几天用jackson 将JSON转成对象数组,遇到个问题,发现字段一直为null,或者为默认值。甚感疑惑。
Mapper.readValue(json, Group[].class);
网上找了也没发现问题和解决方法。最后无意中试出来了。原来是Group的属性设置成private,虽然有public 的get/set方法,但依然取不到。必须属性设置成public才能取到。
但我查阅其他网上的代码,如果不是取数组的,貌似对象的属性都是用private 和public 的get/set方法就能取到。如此推论应该是取数组上有这个特殊性。