【问题标题】:Spring boot: JSON parameter starting with special characterSpring boot:以特殊字符开头的 JSON 参数
【发布时间】:2017-12-26 17:28:47
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: java json rest spring-boot


    【解决方案1】:

    在您将此 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;
        }
    }
    

    【讨论】:

    • 我认为这是 Spring Boot 隐含的,因为它默认使用 Jackson 来编组/解组 JSON。
    • 酷!我不知道这个注释。谢谢 Szymon!
    • 很高兴能帮到你:)
    猜你喜欢
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多