现象如下:
可以看到JSON.parseObject入参实际是有值的,但是解析返回的全部是空值。
原因: fastjson的序列化/反序列化是基于getter/setter方法的。
截取fastjson源码片段:ObjectReaderCreator中的createFieldReader方法中有判断setter方法的逻辑, 证明fastjson确实需要实体类的setter方法属性。
解决办法:给实体类类加上setter方法。
现象如下:
可以看到JSON.parseObject入参实际是有值的,但是解析返回的全部是空值。
原因: fastjson的序列化/反序列化是基于getter/setter方法的。
截取fastjson源码片段:ObjectReaderCreator中的createFieldReader方法中有判断setter方法的逻辑, 证明fastjson确实需要实体类的setter方法属性。
解决办法:给实体类类加上setter方法。