Java 如何从spring boot向客户端发送大型POJO响应

Java 如何从spring boot向客户端发送大型POJO响应,java,Java,嘿,我有一个POJO类,在一些代码执行之后,它包含了作为sprint控制器的响应发送的结果 PojoClass { List<String> list = new ArrayList<String>(); // other variable } @RequestMapping(value="/someUrl", method=RequestMethod.GET) public PojoClass getResult(@RequestPar

嘿,我有一个POJO类,在一些代码执行之后,它包含了作为sprint控制器的响应发送的结果

PojoClass {
 List<String> list = new ArrayList<String>();
 // other variable   
}


@RequestMapping(value="/someUrl", method=RequestMethod.GET)
public PojoClass getResult(@RequestParam(PRRQConstants.BUG_ID) String 
bugId,HttpServletRequest request) throws Exception  
{
   // call service 
   // processing in service 
   return PojoClass;

}
PojoClass{
列表=新的ArrayList();
//其他变量
}
@RequestMapping(value=“/someUrl”,method=RequestMethod.GET)
public PojoClass getResult(@RequestParam(PRRQConstants.BUG_ID)字符串
bugId,HttpServletRequest)引发异常
{
//呼叫服务
//在役加工
返回PojoClass;
}
如果列表的大小很小,那么一切都可以正常工作。但是,如果它包含超过200万或100万个元素,那么在处理完所有内容后,它会将响应从控制器发送回客户端。
为什么会发生这种情况?

这样您也可以导出空字段,您可以使用
ObjectMapper
使用忽略空值选项将POJO转换为JSON,它还有许多配置可以帮助您减少响应大小。这样您也可以导出空字段,您可以使用
ObjectMapper
将POJO转换为JSON,并使用忽略空值选项,它还有许多配置,可以帮助您减少响应大小。