jackson @JsonProperty注解(映射名称)

案例

java中命名要遵循驼峰规则,如:userName,在转成json字符串为:{"userName":"lilei"}

但前端程序员要求json字符串为:{"user_name":"aaa"},用下划线_分隔

此时产生问题

作用

@JsonProperty注解作用:指定 类中属性 和 json映射的名称

例子

public class Student {
    @JsonProperty("user_name")
    private String userName;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

}

测试:

Student s=new Student();
s.setUserName("lilei");

ObjectMapper om=new ObjectMapper();
String json=om.writeValueAsString(s);
System.out.println(json);

执行结果:

{"user_name":"lilei"}

原文出处:/show_1EF6N4N1uK3j.html