Хотя я использовал objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
для удаления нулевых значений из сериализованного представления бина, Джексон аннотировал pojo, использовал SimpleBeanPropertyFilter
, чтобы избавиться от JAXBElement, который содержит нулевое значение, но я не могу сделать это из ObjectNode.
// Response response = webTarget.request.get();
ObjectNode objectNode = response.readEntity(ObjectNode.class);
// I would like to serialize this objectNode back to Json after stripping it of the null values
ObjectMapper objectMapperForJson = new ObjectMapper();
objectMapperForJson.setSerializationInclusion(JsonInclude.Include.NON_NULL);
String jsonOut = objectMapperForJson.writeValueAsString(objectNode);
Я все еще вижу нулевые значения в выходной строке (jsonOut). Любые указатели?
(Единственный способ сделать это: https://technicaldifficulties.io/2018/04/26/using-jackson-to-remove-empty-json-fields/)?