关于fastjson的@JSONField注解的一些问题(详解)
看源码它可以作用于字段和方法上。引用网上说的,@JSONField作用在Field时,其name不仅定义了输入key的名称,同时也定义了输出的名称。但是我在使用中,发现并不如上所说。例如发现bean 转json的时候并是"project_id":xxx的形式,json转bean的时候也不会把"project_id":xx的内容设置到ProjectID的里面。fastjson的版本是1.1.15就是在序列化的时候就不包含这个字段了。但是有一点需要注意,我看其它地方说,当字段为final的时候注解放在字段上是不起作用的,这时候应该放在get或set方法上。一个对象序列化成这样,我的代码如下默认的它只会序列化为如下结果当然fastjson还是允许你控制一下序列化的规则的。我是简单地通过把他们的类型改为Integer了。应该有其它通过自定义序列化行为的方式来解决,暂不研究。
下载地址
用户评论

