面对不遵守驼峰命名规则的接口咋办?当然首先要吐槽一下,不过接口是别人定的,虽然看着不爽但还是得去适配,比如cardNumber,他返回的叫{CARDNUMBER:''}。
通过对API的研究可以通过@JsonProperty以及@JsonAutoDetect来实现。
先看代码
@JsonAutoDetect(JsonMethod.FIELD)
public class MemberApiParameter implements Serializable {
private static final long serialVersionUID = 1L;
/** 姓名 **/
@JsonProperty("NAME")
private String name;
/** 性别 **/
@JsonProperty("SEX")
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
@JsonProperty("NAME")顾名思义,就是显示指定字段的别名,不管是输入还是输出都是这个名字。
@JsonAutoDetect(JsonMethod.FIELD)这个的意思是指解析