fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

[BUG]在大对象序列化时报错:java.lang.OutOfMemoryError: null

Open CoderLiuyang opened this issue 1 year ago • 2 comments

问题描述

简要描述您碰到的问题。

环境信息

请填写以下信息:

  • OS信息: windows/centos都报错
  • JDK信息:1.8_221
  • 版本信息:Fastjson2 2.0.9

重现步骤

如何操作可以重现该问题: 使用方法JSON.toJSONString 大对象大小为90m 序列化后报java.lang.OutOfMemoryError: null

期待的正确结果

相关日志输出

java.lang.OutOfMemoryError: null at com.alibaba.fastjson2.JSONWriterUTF16.writeNameRaw(JSONWriterUTF16.java:561) at com.alibaba.fastjson2.writer.FieldWriterImpl.writeFieldName(FieldWriterImpl.java:143) at com.alibaba.fastjson2.writer.ObjectWriter_3.write(Unknown Source) at com.alibaba.fastjson.JSON.toJSONString(JSON.java:770)

附加信息

如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。

CoderLiuyang avatar Jul 18 '22 01:07 CoderLiuyang

麻烦能否提供下相关case以及测试数据

wsxe9988 avatar Jul 18 '22 03:07 wsxe9988

https://github.com/alibaba/fastjson2/blob/main/docs/features_cn.md 参考这个,JSON.toJSONString的时候,加上JSONWriter.Feature. ReferenceDetection

wenshao avatar Jul 19 '22 01:07 wenshao