加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如果属性名称不等于字段名,则Jackson @JsonProperty无效

发布时间:2020-12-15 02:17:08 所属栏目:Java 来源:网络整理
导读:我有以下 JSON { "known-name": "Zevs","approximate-age": 320} 和绑定类 public class GodBinding { @JsonProperty("known-name") public String name; @JsonProperty("approximate-age") public int age; // constructors // getters setters} 和followng
我有以下 JSON

{
  "known-name": "Zevs","approximate-age": 320
}

和绑定类

public class GodBinding {

  @JsonProperty("known-name")
  public String name;

  @JsonProperty("approximate-age")
  public int age;

  // constructors
  // getters & setters
}

和followng maven依赖
?????
??????????2.23.2
??????????2.5.4
?????

<dependencies>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>${jersey.version}</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-json-provider</artifactId>
        <version>${jackson.version}</version>
    </dependency>
 </dependencies>

如果我发布这样的json然后我有null的意外结果.

GodBinding [name=null,age=0]

如果我使用没有名称的@JsonProperty并发送JSON,其中属性名称等于字段名称

{
  "name": "Zevs","age": 320
}

然后它工作正常

GodBinding [name=Zevs,age=320]

如果有人知道,如何在字段上正常工作@JsonProperty(“name”)?

解决方法

你应该把它添加到你的POM

<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.4</version>
</dependency>

你可以看到一个例子here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读