我已经使用SpringBoot2和Spring 5构建了一个小型微服务,该微服务公开了REST服务(HTTP GET方法),并在内部使用了另一个REST GET服务(第三方API)。调用服务(GET)时使用Postman,然后收到JSON响应,但问题是我得到了一个完整的完整对象,如下所示:-
[
{
"id": "1",
"name": "Open Catalogue",
"subcategories": [
{
"id": "106",
**"name": "Components",**
"subcategories": [
{
"id": "816",
"name": "Power Supplies",
"subcategories": [
{
"id": "814",
"name": "Rechargeable Batteries",
"subcategories": [],
"sample": {
"empty": true,
"lazy": false,
"async": false
}
},
{
"id": "829",
"name": "Battery Chargers",
"subcategories": [],
"samples": {
"empty": true,
"lazy": false,
"async": false
}
},
我在邮递员中使用的服务网址是这样的:- http://localhost:8080/test-search?searchKey=ball 因此,我的要求是,只要用户通过子类别名称使用此服务,则仅应返回该子类别详细信息及其直接子项详细信息,而不是子项。 URL中的searchKey只是用于搜索子类别的自由文本。例如,当我说:- http://localhost:8080/test-search?searchKey=Components
然后仅返回以下详细信息:-
"id": "106",
"name": "Components",
"subcategories": [
{
"id": "816",
"name": "Power Supplies",
响应中不应包含电源的子类别,即“子类别”:[“ id”:“ 814”, “ name”:“可充电电池”,
在准备JSON响应或首先获取整个对象然后开始过滤时,是否有任何有效的方法来进行过滤?
请告知,谢谢