I am writing a serializer to serialize POJO to JSON but stuck in circular reference problem. In hibernate bidirectional one-to-many relation, parent references child and child references back to parent and here my serializer dies. (see example code below)
How to break this cycle? Can we get owner tree of an object to see whether object itself exists somewhere in its own owner hierarchy? Any other way to find if the reference is going to be circular? or any other idea to resolve this problem?

推荐答案

双向关系甚至可以用JSON表示吗?某些数据格式不太适合某些类型的数据建模.

One method for dealing with cycles when dealing with traversing object graphs is to keep track of which objects you've seen so far (using identity comparisons), to prevent yourself from traversing down an infinite cycle.

Json相关问答推荐

如何使用Laravel在MariaDB JSON kolumn中使用unicode字符

为什么JQ筛选器不将原始输入打印为$var|.';文档?

Golang返回的JSON顶级字段是可变的.如何在 struct 中使用

Vegalite中分组条形图中的偏移量问题

Flutter -控制器问题-JSON API

在Snowflake中查询JSON时,属性名称是否支持绑定参数?

如何按键过滤

在 CodePipeline 中调用 lambda 时传递用户参数

为什么解析的字典相等而腌制的字典不相等?

从 JSON 响应中获取最新版本发布字段

缺少所需的请求正文内容:org.springframework.web.method.HandlerMethod$HandlerMethodParameter

Angularjs访问本地json文件

十六进制格式可以与 JSON 文件一起使用吗?如果是这样,怎么做?

将错误消息作为 JSON 对象发送

gson:将 null 视为空字符串

在自定义 JsonConverter 的 ReadJson 方法中处理空对象

如何使用 Jackson 注释从 HttpResponse 反序列化 JSON 对象?

waitUntilAllTask​​sAreFinished 错误 Swift

使用 C# 调用 json

js 中奇怪的 JSON 解析行为,Unexpected token :