@JSONField
看源码它可以作用于字段和方法上。
引用网上说的,
一、作用Field@JSONField作用在Field时,其name不仅定义了输入key的名称,同时也定义了输出的名称。
但是我在使用中,发现并不如上所说。
例如
@JSONField(name="project_id") private Long ProjectID发现bean 转json的时候并是"project_id":xxx的形式,json转bean的时候也不会把"project_id":xx的内容设置到ProjectID的里面。fastjson的版本是1.1.15
二、作用在setter和getter方法上 这种方式倒是在使用的过程当中符合期望。
/**bean 转json 时会把bean中的ProjectID转换为project_id */ @JSONField(name="project_id") public Long getProjectID() { return ProjectID; }