java - 如何删除 json rest 响应中的空参数?

标签 java json spring rest

我正在使用 spring 创建一个 rest 服务,并希望提供一个 json 响应:

@RequestMapping(value = "/test",
        method = RequestMethod.GET,
        produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public MyResponse content() {
    return rsp;
}

MyResponse 可能包含 null 值,不应在 JSON 响应中返回这些值(应删除这些参数)。

@XmlRootElement
class MyResponse {
}

这可能吗?

最佳答案

试试这个:

@JsonInclude(JsonInclude.Include.NON_NULL)
class MyResponse {
...
}

您需要更新您的依赖项并导入它:

import com.fasterxml.jackson.annotation.JsonInclude;

关于java - 如何删除 json rest 响应中的空参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31476516/

相关文章:

java - 从 http ://www. autorenlexikon.lu 接收 JSON 列表

json - 使用 d3.json()/d3.xhr() 的多部分发布请求

java - Spring异步线程 hibernate

spring - JavaFX + Spring(JDBC 和@SpringBootApplication 和@Autowired 和@Transactional)

java - 为什么 `weakly consistent iterator`只反射(reflect)修改和删除变化,而不反射(reflect)插入变化

java - 从 JAR 恢复代码

java - 如何使用键盘快捷键在 Eclipse Project Explorer View 中定位当前文件?

java - Printwriter 和 OutputStream 有什么区别

javascript - 如何在 Node 中使用 x.509 证书验证 JWT token ?

java - 从Spring MVC拦截器访问Controller的方法参数值