如何在json响应中获取没有“”的字符串

时间:2018-02-09 04:43:06

标签: json spring-boot jersey

我是springboot的新手,我在json的回复中得到了如下答案:

"Number": "08002050"

我在春季启动应用程序中将其定义为String。

我想得到如下答复:

"Number": 08002050

我如何做到这一点。请帮忙

1 个答案:

答案 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时,可能会丢失数字字符串的零后缀。