What I'm trying to do is to avoid null fields in my request. I use this Jersey dependencies
<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>
Here is my Jersey configuration
Client client = ClientBuilder
.newClient()
.register(authenticationFeature)
.register(CustomTypeProvider.class)
.register(MultiPartWriter.class)
.register(JacksonFeature.class);
And that's what I'm trying to send
{
"locale": "en_US",
"file": {
"file": {
"version": null,
"permissionMask": null,
"creationDate": null,
"updateDate": null,
"label": "my.properties",
"description": null,
"uri": null,
"type": "prop",
"content": null
}
}
}
but I need
{
"locale": "en_US",
"file": {
"file": {
"label": "my.properties",
"type": "prop",
}
}
}
How can I exclude all null fields form my request?