java栈溢出异常,java栈溢出解决办法
00-1010Java生成json有堆栈溢出错误环境。这里发生堆栈溢出错误。json转换期间发生堆栈内存溢出。
目录
java生成json时产生栈溢出错误
java + hibernate +html
本来在java中使用json事件是很正常的,但是要小心有些地方会有一些“障碍”。
比如,在java中建立了json对象想传到前台去:
list comment comments list=commentm ng . findbyarticleid(articleid);JSON array JSON members=new JSON array(comments list);注意这里,我们得到了一个关于评论commentsList的列表数组。如果注释类型中的成员变量都是普通成员变量,那么ok,这个操作就可以了。
如果注释类型表包含外键,而注释本身外键对应的变量是多对一的,比如注释中有一个文章字段,多个注释变量可以对应一个文章变量。
那么在这种情况下:
JSON array JSON members=new JSON array(comments list);
环境
Java . lang . stack overflow error
在这种情况下,解决方法是分解原列表类型的列表,即分解commentsList,将变量分别传入JSONArray:
JSON array JSON members=new JSON array();for(评论Comment : comments list){ JSON object JSON object=new JSON object();jsonObject.put(id ,blog comment . getid());JSON members . put(JSON object);}当然,如果要传入多对一的字段信息,就不能直接把Comment类型变量放入jsonObject,而是需要字符串化。简而言之,你应该尽力传递字符串信息。
这里会出现栈溢出错误
添加评论。忽略此字段。最好两者同时添加。
Jsonignore是jackson包下的jsonfield,fastjson包下的JSON field。有时候分不清,可以同时加评论,以防万一。
这个问题应该是我的jpa一对多问题(请快速记录)
以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。