当前位置: 代码迷 >> java >> 如何删除 json 休息响应中的空参数?
  详细解决方案

如何删除 json 休息响应中的空参数?

热度:41   发布时间:2023-07-31 11:08:51.0

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

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

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

@XmlRootElement
class MyResponse {
}

那可能吗?

尝试这个 :

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

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

import com.fasterxml.jackson.annotation.JsonInclude;

全局删除null属性。

spring.jackson.default-property-inclusion = non_null
  相关解决方案