jackson的maven依赖
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>2.5.3</version>
- </dependency>
- import com.fasterxml.jackson.annotation.JsonProperty;
- public class Student {
- @JsonProperty("name")
- private String trueName;
- public String getTrueName() {
- return trueName;
- }
- public void setTrueName(String trueName) {
- this.trueName = trueName;
- }
- }
- import com.fasterxml.jackson.core.JsonProcessingException;
- import com.fasterxml.jackson.databind.ObjectMapper;
- public class Main {
- public static void main(String[] args) throws JsonProcessingException {
- Student student = new Student();
- student.setTrueName("张三");
- System.out.println(new ObjectMapper().writeValueAsString(student));
- }
- }
- {"name":"张三"}
@JsonProperty不仅仅是在序列化的时候有用,反序列化的时候也有用,比如有些接口返回的是json字符串,命名又不是标准的驼峰形式,在映射成对象的时候,将类的属性上加上@JsonProperty注解,里面写上返回的json串对应的名字
jackson的jar包点我免费下载