且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

防止json结果中的空值(spring)

更新时间:2022-02-15 22:41:45

我通过为控制器实现自己的objectMapper解决了我的问题。
webservices现在必须返回一个String而不是一个对象或一个List

I've solved my problem by implementing an own objectMapper for the controller. The webservices now must return a String instead of an object or a 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;
}