gpt4 book ai didi

spring-mvc - 如何在 Spring Boot 中忽略 Post 请求正文中的空值

转载 作者:行者123 更新时间:2023-12-04 01:32:32 30 4
gpt4 key购买 nike

我正在使用 POST 动词调用 REST 服务。发布请求正文是动态构造的。在某些情况下,很少有字段会填充空值。即使我将 Request pojo 与 @JsonInclude(Include.NON_NULL) 一起使用。或 @JsonInclude(JsonInclude.Include.NON_NULL)空值字段不会被删除。

我的示例请求如下所示。

我自己构建 requestEntity 而不是在发布之前解析它。

resetTemplate.exchange(uri,HTTP.POST,requestEntity,responseObject)

如何在具有空值的请求正文文件中移除

我正在使用 Spring Boot 1.5.9 它使用 jackson 2.x

最佳答案

@JsonInclude(Include.NON_NULL)应该对你有用!

您似乎正在自己构建请求实体,并且不确定您是否正在传递带有 NON_NULL 的 JSON 字符串。如果您已使用 Jackson 注释进行注释,请直接使用实体尝试此操作。

restTemplate.postForEntity(uri, requestDto, ResponseDto.class);

关于spring-mvc - 如何在 Spring Boot 中忽略 Post 请求正文中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51297097/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com