There's a model class used by multiple APIs wherein if fields in this model class is null it is returned as null in the JSON response. However, another API is using the same model class and here the null fields should be omitted in the response.
Is there a way to achieve this without creating another copy of the model file and just to ingore the null fields with @JsonInclude(Include.NON_NULL)
Example,
class A {
private String b;
private String c;
private String d;
// getters and setters
}
Response 1 needed
"A": {
"b": "val1",
"c": null,
"d": "val2"
}
Response 2 needed (omit values that are null)
"A": {
"b": "val1",
"d": "val2"
}
Is there a way to achieve these behaviors using a single model class? Some sort of config while instantiation or something?