概述:
通过注解 @JsonProperty 可以更改序列化字段名称。@JsonProperty 可以打在字段上,也可以打在属性(getter或setter方法都可以)上。当在打在字段上的时候,可以省略对应字段的getter/setter方法。
代码示例:
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Test {
private final static ObjectMapper objectMapper = new ObjectMapper();
public static void main(String[] args) throws JsonProcessingException {
Person person = new Person("iyushu");
System.out.println(objectMapper.writeValueAsString(person));
}
}
import com.fasterxml.jackson.annotation.JsonProperty;
public class Person {
@JsonProperty("nickname")
private String name;
public Person(String name) {
this.name = name;
}
}
输出结果:
{"nickname":"iyushu"}