现在,我的JSON结果中有很多的空值(谈论大约1000多个),我想从该结果中排除。
我经常搜索并发现了很多关于此的问题/答案,但无法找到符合我情况的内容:
所以基本上我想做以下其中一项:
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
有没有办法实现这个目标?
提前致谢!
答案 0 :(得分:0)
我通过为控制器实现自己的objectMapper解决了我的问题。 webservices现在必须返回String而不是对象或List
private ObjectMapper objectMapper;
@PostConstruct
private void configureObjectMapper() {
objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
}
@RequestMapping(...)
@ResponseBody
public String getSomething(...) {
try {
return objectMapper.writeValueAsString(getSomething());
} catch (JsonProcessingException e) {
LOG.error("Could not serialize to JSON", e);
}
return null;
}