jackson的maven依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>
@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把realName属性序列化为real_name,@JsonProperty(value=“real_name”)。
public class Student {
@JsonProperty(value = "real_name")
private String realName;
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
@Override
public String toString() {
return "Student{" +
"realName='" + realName + '\'' +
'}';
}
}
输出格式
{"real_name":"zhangsan"}
也可以直接这样写(这样对象输入输出的都是注解的名字)
@JsonProperty("appid")
private String appId;
@JsonProperty("partnerid")
private String partnerId;
@JsonProperty("prepayid")
private String prepayId;