JAVA - JSON - 在不更改实体的情况下删除循环依赖项

时间:2016-07-05 12:23:44

标签: json

我正在尝试从对象获取JSON对象,但它失败并出现以下异常

at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:446)
at org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)

在互联网上搜索并提供的解决方案是@JSONIgnore,@ JSONBackReference但我的项目非常庞大,以至于我无法承担更改现有实体的费用。

还有其他方法我们可以摆脱循环依赖并从对象中获取正确的json字符串吗?

1 个答案:

答案 0 :(得分:0)

我可以使用Gson ExclusionStrategy解决问题,如下所示

{{1}}

这里它会继续将已经遇到的类添加到一个集合中,如果再次遇到相同的类,它将跳过。