我有以下 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
}
以及以下 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") 正常工作?