对于一个JavaBean A,json在反序列化时,默认基本类型及其数组类型都采用对象类型。如方法setValue(double[] val)和setValue(Double[] val)而言,json只认识后者;
假设A类有一个父类,且父类中有方法getAtt(),而没有setAtt(...),那么无论A类中是否有setter,getter都无法正常反序列化;
以上两种情况不注意避免,在toBean时,很容导致属性值为null;通常你会收到一条类似这样的警告信息:
Property 'att' of class package.A has no write method.skipped.