java栈溢出异常,java栈溢出解决办法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: