【发布时间】:2013-07-10 21:15:46
【问题描述】:
在我的 Spring MVC 应用程序中,我有三个类 - Content、Category 和 Document - 它们都是相互关联的,并且必须序列化为 JSON,但是这样做会导致无限循环。关系是这样的:
Content -> List<Category> -> List<Document> -> List<Content> -> (etc.)
Category 是 Content 的一个属性,等等。我正在尝试对其进行序列化,以便引用在 List 结束(以便 content.categories.documents 暴露给视图),但没有找到任何解决方法它。使用 Jackson 的 @JsonManagedReference 和 @JsonBackReference 进行注释将不起作用,因为其中一些字段已经针对其他关系进行了注释。除了可能构建一个特定于相关视图的模型之外,不知道如何去做。
编辑:如果这有帮助,我得到的错误是“org.springframework.http.converter.HttpMessageNotWritableException:无法编写 JSON:无限递归 (StackOverflowError)”,然后是引用链的跟踪。
【问题讨论】:
标签: java json serialization jackson