Spring boot:以特殊字符开头的JSON参数

时间:2017-07-20 20:21:53

标签: java json rest spring-boot

我使用Spring Boot作为REST服务器,但是我希望使用特殊字符作为下面的一些json字符串参数(_id,$ oid):

 "data": [
    {
      "_id": {
        "$oid": "122121b1212v2aa99898ee"
      },

这可能吗?
在定义具有元素的类时,我无法使用此特殊字符定义变量...

提前致谢。

1 个答案:

答案 0 :(得分:2)

在您将此JSON映射到的类中使用@JsonProperty注释。类似的东西:

public class Id {
    @JsonProperty("$oid")
    private String oid;

    public String getOid() {
        return oid;
    }

    public void setOid(String oid) {
        this.oid = oid;
    }
}

public class Data {
    @JsonProperty("_id")
    private Id id;

    public Id getId() {
        return id;
    }

    public void setId(Id id) {
        this.id = id;
    }
}