0 0

关于fastjson的循环引用问题,急求20

最近用spring mvc+fastjson做一个项目~在做碰到了fastjson序列化的问题,就是循环引用的时候json数据出现了乱码!后来查了资料之后在spring-mvc的配置文件的json解析器里加了一句<value>DisableCircularReferenceDetect</value>问题就得到解决了。但是禁止循环引用检查后我发现在用循环引用的时候很容易出错,因此服务器很容易因内存溢出而崩溃!最近看fastjson出了1.1.42版本 说是可以在bean上配置DisableCircularReferenceDetect!但本人是菜鸟,不知道该怎么配置才能生效,求高人解决!

 

2014年10月29日 11:47

1个答案 按时间排序 按投票排序

0 0

已经成功了啊。你加了那句出现内存溢出,证明那句已经生效了。内存溢出是因为你循环引用,无限转换。

2014年10月29日 16:49

相关推荐

    详解在springmvc中解决FastJson循环引用的问题

    然而,在处理复杂对象关系时,尤其是在对象之间存在循环引用的情况下,FastJson在序列化过程中可能会遇到问题。 循环引用问题是指在对象之间形成闭环的引用关系,即一个对象直接或间接地引用了自身。在Java中,这...

    解决FastJson中"$ref重复引用"的问题方法

    在使用FastJson进行对象序列化成JSON字符串时,可能会遇到“$ref重复引用”的问题,这是由于FastJson在进行序列化过程中,为了优化性能和内存使用,会把相同的对象引用只序列化一次,并通过特殊的引用标签(如$ref)...

    C#简单快速的json组件fastJSON使用介绍.docx

    下面是关于 fastJSON 的知识点: fastJSON 简介 fastJSON 是一个开源的 JSON 序列化组件,可以用于 C# 中对 JSON 数据的序列化和反序列化。它的主要特点是速度快、易于使用,并且支持多种数据类型。 fastJSON 的...

    fastjson的jar包(alibaba.fastson引用所需jar包).rar

    《阿里巴巴Fastjson:高效便捷的JSON处理库》 ...通过引入"fastjson的jar包(alibaba.fastson引用所需jar包).rar",开发者可以直接使用Fastjson的功能,提高开发效率,减少因JSON处理带来的复杂性和错误可能性。

    最新fastJSON C#的JSON开发包 v2.1.18

    **FastJSON for C#:深度解析与应用** FastJSON 是一个高效的 JSON 序列化和反序列化库,尤其在C#开发环境中被广泛应用。它以其轻量级、快速和简单的特点,使得处理JSON数据变得极其便捷。在这个最新的版本 v2.1.18...

    Fastjson1.2.47以及之前的所有版本

    **Fastjson的安全问题** 然而,Fastjson在1.2.47及其之前的版本中存在一些安全漏洞。这些漏洞可能导致远程代码执行(RCE)攻击,对系统安全构成严重威胁。RCE漏洞允许攻击者通过恶意构造的JSON数据,使得Fastjson...

    fastjson1.2.2.rar

    在标题“fastjson1.2.2.rar”和描述中,我们可以推断出这是一个关于 Fastjson 版本 1.2.2 的资源包。这个压缩文件包含了两个主要的组件:`fastjson-1.2.2.jar` 和 `fastjson-1.2.2-sources.jar`。 1. **fastjson-...

    FastJsonJar

    《FastJsonJar:Java开发中的高效JSON处理库》 FastJsonJar,正如其名,是一个专为Java开发者设计的高效JSON解析和生成工具。在现代Web服务和移动应用开发中,JSON作为数据交换格式,其使用频率之高不言而喻。...

    fastjson1.2.2.jar

    5. **流式解析**:提供流式解析和生成,适合处理大文件,避免内存溢出问题。 三、Fastjson使用示例 1. **JSON字符串转Java对象** ```java String jsonString = "{\"name\":\"张三\",\"age\":25}"; Person person ...

    FastJsonJar .zip

    FastJson工具,附带有使用方法 他的优点是: ·高性能·  fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库... 支持循环引用  ·无依赖·  不需要例外额外的jar,能够直接跑在JDK上。

    fastJSON

    博主通常会在这样的文章中分享关于如何使用fastJSON进行数据转换、优化性能以及解决常见问题的经验。由于没有实际内容可以引用,我们将基于fastJSON的一般知识来展开讨论。 1. **JSON简介**: JSON(JavaScript ...

    fastjson的一个小例子

    **FastJson:一个高效、强大的Java JSON库** FastJson是阿里巴巴开源的一款高性能的JSON库,它主要用于Java对象与JSON字符串之间的转换。在这个小例子中,我们将深入探讨FastJson的使用方法,以及它如何帮助开发者...

    Android FastJSON小示例

    在Android开发中,数据交换和序列化是常见的需求,FastJSON是阿里巴巴提供的一款高效、功能丰富的JSON库,它被广泛应用于Android Studio项目中。本文将详细介绍如何在Android Studio中使用FastJSON进行JSON解析和...

    fastJson依赖jar包

    6. **安全性**:考虑到JSON注入攻击的威胁,Fastjson提供了安全模式,可以防止恶意的JSON数据导致的安全问题。例如,通过设置`parseConfig.setSafeMode(true)`,可以开启安全模式。 7. **兼容性**:Fastjson兼容...

    阿里fastjson.jar

    阿里Fastjson是一个高性能的Java JSON库,由阿里巴巴公司开发并维护。它被广泛应用于各种Java项目中,尤其在数据解析和序列化方面表现卓越。Fastjson的命名来源于"Fast Java Object to JSON",即快速地将Java对象...

    fastjson 各个 版本 jar

    fastjson-1.1.35.jar ,fastjson-1.1.36.jar ,fastjson-1.1.37.jar ,fastjson-1.1.44.jar ,fastjson-1.2.3.jar,fastjson-1.2.4.jar

    fastjson-1.2.46.zip

    3. 避免循环引用:在Java对象中避免出现循环引用,否则可能导致内存泄漏。 总结,Fastjson-1.2.46版本在保持易用性的同时,进一步提升了性能,为开发者提供了更稳定、高效的JSON处理工具。在日常开发中,熟练掌握...

    fastjson-1.2.58.rar

    升级步骤简单,只需将项目中引用的 fastjson-1.2.58.jar 替换为 fastjson-1.2.58.jar 即可。此外,除了升级,还可以采取以下措施增强安全性: 1. **输入验证**:对所有来自外部的 JSON 输入进行严格的验证,确保其...

    fastjson-1.2.38的jar包

    1. `fastjson-1.2.38.jar`:这是核心的运行时库,开发者在项目中直接引用这个JAR包,可以实现JSON字符串与Java对象之间的相互转换。Fastjson的性能优势在于其高度优化的解析器和生成器,能够快速处理大量的JSON数据...

Global site tag (gtag.js) - Google Analytics