Spring Boot 如何限制一个Json响应中的Key的大小?

ca1c2owp  于 2022-11-23  发布在  Spring
关注(0)|答案(2)|浏览(193)

image这是我的JSON响应,在响应中有一个名为DATA的属性(键),它是列表的列表,其中有1000多个列表。
我想把两个不同的控制器的数据(json内部的属性)限制在30个列表和90个列表。我不知道怎么做。

r8uurelv

r8uurelv1#

将业务逻辑提取到@Service类中,并提供所需的限制作为Controller的参数:

@Service
public class MyService {

  MyDto createResponse(int limit) {
    //.... slice list size, e.g.
    List limitedData = data.subList(0, limit);
    //...
  }
}

@RestController
public class MyController1 {

  @Autowired
  MyService myService;

  MyDto createResponse() {
    return myService.createResponse(30);
  }
}


@Controller
public class MyController2 {

  @Autowired
  MyService myService;

  MyDto createResponse() {
    return myService.createResponse(100);
  }
}
ql3eal8s

ql3eal8s2#

您可以查看Pageable。此接口可用于对数据进行分页。这样,您可以返回30个项的子集,但也可以显示有多少其他页面

相关问题