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依赖 <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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |