开发者社区> 问答> 正文

Fastjson2 可以修改 MAX_ARRAY_SIZE 吗?

使用com.alibaba.fastjson2.JSON#writeTo(java.io.OutputStream, java.lang.Object, com.alibaba.fastjson2.JSONWriter.Feature...)序列化大对象(数组,200M)时会出现OutOfMemoryError,查看是因为MAX_ARRAY_SIZE限制为64M。请问为什么是限制64M呢,可以修改这个值吗?

原提问者GitHub用户xxcka

展开
收起
后端老大 2023-04-21 11:12:00 280 0
1 条回答
写回答
取消 提交回答
  • 新增加一个JSONWriter.Feature.LargeObject,启用后就可以写大于512M的对象,限制64M是为了有一些循环引用的场景导致内存占用过大的保护措施。请帮忙用2.0.16-SNAPSHOT帮忙验证。

    https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson2/fastjson2/2.0.16-SNAPSHOT/

    原回答者GitHub用户wenshao

    2023-04-21 14:11:47
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载