我是springboot的新手,我在json的回复中得到了如下答案:
"Number": "08002050"
我在春季启动应用程序中将其定义为String。
我想得到如下答复:
"Number": 08002050
我如何做到这一点。请帮忙
答案 0 :(得分:0)
您可以通过棘手的方式在服务器端管理它。
public class User {
private int id;
private String name;
@JsonIgnore // ignore this field when serialize
private String number;
@JsonProperty(value = "number") // change name of field when serialize
private int intValueOfNumber;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public int getIntValueOfNumber() {
return Integer.parseInt(number); // parse number string to int
}
public void setIntValueOfNumber(int intValueOfNumber) {
this.intValueOfNumber = intValueOfNumber;
}
}
在此实体@JsonIgnore
中,注释会忽略JSON
序列化的字段,并将intValueOfNumber
作为int传递给JSON。你的json将会关注:
{"id":1,"name":"Java","number":44124}
将数字字符串解析为int时,可能会丢失数字字符串的零后缀。