首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杰克逊ObjectMapper无法识别@JsonProperty注解

杰克逊ObjectMapper无法识别@JsonProperty注解
EN

Stack Overflow用户
提问于 2019-05-15 18:39:17
回答 1查看 405关注 0票数 0

我使用jsonschema2pojo-maven-plugin创建POJO,版本为0.4.30。但是当我在代码中使用这些pojo时,Jackson ObjectMapper无法识别@JsonProperty注释。下面是示例json:

代码语言:javascript
复制
{
  "title": "IP Address",
    "description": "Ip Address",
    "type": "object",
    "properties": {
         "ip_address": {
             "type": "string",
             "minLength": 1,
             "maxLength": 39,
             "description": "ip address"
           }
    }
}

我试着匹配jackson-databind版本,但不起作用。

代码语言:javascript
复制
@JsonInclude(Include.NON_NULL)
@JsonPropertyOrder({"ip_address"})
public class IpGeo {
    @JsonProperty("ip_address")
    @JsonPropertyDescription("ip address")
    @Size(
        min = 1,
        max = 39
    )
    private String ipAddress;
    @JsonProperty("ip_address")
    public String getIpAddress() {
        return this.ipAddress;
    }

    @JsonProperty("ip_address")
    public void setIpAddress(String ipAddress) {
        this.ipAddress = ipAddress;
    }
}

我希望ObjectMapper从json创建IpGeo类。它应该将ip_address映射到ipAddress。但是它给出了一个错误"ip_address字段没有被识别“。

EN

回答 1

Stack Overflow用户

发布于 2019-05-16 19:07:32

我在我的代码中发现了这个问题。我曾经使用过JaxbAnnotationIntrospector,它在适用于JSON映射的地方利用了JAXB注解。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56147357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档