@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;
}
/**json 转bean 时会把json中的project_id值赋值给projectID*/
@JSONField(name="project_id")
public void setProjectID(Long projectID) {
ProjectID = projectID;
}
三、@JSONField其它用法,查看@JSONField