案例
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"}