我想要做的是避免请求中出现空字段。我使用这个 Jersey 依赖项
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.18</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.5.1</version>
</dependency>
这是我的泽西岛配置
Client client = ClientBuilder
.newClient()
.register(authenticationFeature)
.register(CustomTypeProvider.class)
.register(MultiPartWriter.class)
.register(JacksonFeature.class);
这就是我想要发送的
{
"locale": "en_US",
"file": {
"file": {
"version": null,
"permissionMask": null,
"creationDate": null,
"updateDate": null,
"label": "my.properties",
"description": null,
"uri": null,
"type": "prop",
"content": null
}
}
}
但是我需要
{
"locale": "en_US",
"file": {
"file": {
"label": "my.properties",
"type": "prop",
}
}
}
如何从我的请求中排除所有空字段?