fastjson的JSONOject.toJSONString(object) 死机的问题
现象:日志里出现无穷尽的这句日志,这句话在一行,大约400M,让log4j都来不及分割。class com.*.model.classifyMark, fieldName : parent, write javaBean error, fastjson version 1.2.70, class 内存溢出以及死机
经排查 JSONOject.toJSONString(object) ,而object对象中的一个属性是classifyMark,而classifyMark里又有关联的父对象parent,以及子对象childrenList
因开发人员失误,此对象为持久化对象,所以一直无穷尽的get调用相关属性,直至内存溢出以及死机
但是 几套环境表现不一致,有的能转出json串类似上文循环处出现$字样,有的不能转出,出现上面的异常,
下面展示一些 内联代码片
。
greenClassifyMark": {
"childrenList": [],
"id": "a",
"name": "A",
"parent": {
"childrenList": [{
"childrenList": [],
"id": "b",
"name": "B",
"parent": {
"$ref": "$.classifyM