猿问

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

我的任务是检查 Response Body 中的列表是否为空。如果它是空的,我抛出异常,如果不是,我继续使用它。问题是 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 并且它只是空的,但它仍然算作列表中的一个元素。每个 FeeRequest 都由这些对象组成:


feeName = null;

feeCode = null;

feeAmount = null; 

您有什么想法可以检查请求正文中的列表是否为空?


RISEBY
浏览 313回答 1
1回答

守着星空守着你

一个空list就是这样[]。您发送的列表[{ }]不为空,您发送的是list一个空的object。
随时随地看视频慕课网APP

相关分类

Java
我要回答