I am aware that in a Spring Boot project, I can filter out null valued attributes in response using @JsonInclude(JsonInclude.Include.NON_NULL)
. But what if I want to return null values for certain use cases which I am driving based on input from consumers?
I have a search API being consumed by multiple consumers. Below are the scenarios I want my API to be able to handle using the same response object.
Scenario | Expected Request | Expected Response |
---|---|---|
Null Values are expected in response | { "nullsInResponse": true } | { "attribute1": "value1", "attribute2": null } |
Null Values are not expected in response | { "nullsInResponse": false } | { "attribute1": "value1" } |