gpt4 book ai didi

java - @RequestBody 列表永远不会为空,只会为 null

转载 作者:行者123 更新时间:2023-12-01 19:37:12 25 4
gpt4 key购买 nike

我的任务是检查响应正文中的列表是否为空。如果它是空的,我会抛出异常,如果不是,我会继续使用它。问题在于,由于搜索限制等原因,GET 请求是通过 POST 请求完成的。

方法如下:

@PostMapping("/fees")
public List<FeeSetupDTO> getFeeSetups(@RequestBody List<FeeRequest> request
) {
if (!request.isEmpty()) { //request size = 1
try {
return ...;
} catch (NotImplementedException e) {
...;
}
} else {
throw new PublicException(PMT_NOT_FOUND); //Never thrown because list is never empty
}
}

我的请求中的请求正文如下所示:

[{ }] //Empty list

问题是我得到的列表永远不会为空,它的大小为 1 并且只是 null,但它仍然算作列表中的一个元素。每个 FeeRequest 都由以下对象组成:

feeName = null;
feeCode = null;
feeAmount = null;

您知道如何检查请求正文中的列表是否为空吗?

最佳答案

空的列表就像这样的[]

您发送的列表[{ }]不为空,您发送了一个带有空对象列表

关于java - @RequestBody 列表永远不会为空,只会为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57056567/

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