java spring mvc json ajax 优势_Spring mvc ajax请求返回的数据量过大导致报错

因为代码很简单且对问题没有意义,我就不贴了,大家看我描述就行。

前台ajax.post方式请求后台数据,后台@ResponseBody注解返回一个JSONObject对象,问题在于,我后台得到的数据量有可能会比较大,我单独提取出来看过,有118612字节数据,将近12万了,保存下来的话有120KB。

我后台单独输出数据是正常的(return null; 写死),此时是不报错的。但是我把数据返回的话(return result;)就不行了,此时后台会报WARN,然后前台ajax报500错误(Internal Server Error)

这是后台的警告,需要的可以看一下

WARN [ 2017-06-23 15:57:54 379 ]: org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(DefaultHandlerExceptionResolver.java:407) - Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON document: Object is null (through reference chain: net.sf.json.JSONObject["scene"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["groupsname"]->net.sf.json.JSONNull["empty"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Object is null (through reference chain: net.sf.json.JSONObject["scene"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["groupsname"]->net.sf.json.JSONNull["empty"])

另外说一下,查到网上很多说分页解决的,但是我这边返回的数据是一个树状图的结构,并不是常见的分页展示数据量大的问题,主要是树结构复杂导致的。所以如果想说分页解决的,请说明如何解决,至少正常思路肯定是不行的。

最后要说的是,其实我并不能肯定是数据量过大导致的问题,只能说很有可能是而已。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值