gpt4 book ai didi

java - 根据正在序列化的类修改对象序列化

转载 作者:行者123 更新时间:2023-12-01 09:13:57 25 4
gpt4 key购买 nike

所以我的目标是从 Spring REST Controller 返回一些对象作为响应主体。问题是,这两个对象互相指向,有点像这样:

public class Person {
private Set<Team> teams;
}

public class Team {
private Set<Person> members;
}

如果我立即从 Controller 映射方法返回这两个对象,生成的响应将是无限的,并且可能会使浏览器崩溃,因为成员集有人员,每个人都有一组团队,依此类推,并且一切都会无限返回。

如何管理,而不是显示整个列表(例如成员),而只显示每个成员的姓名?

任何帮助将不胜感激,谢谢!

最佳答案

如果您使用 jackson ,那么您必须使用 jackson 提供的解决方案来解决您提到的问题。

  1. @JsonManagedReference
  2. @JsonBackReference

另请查看此链接,它可能会有所帮助: Infinite Recursion with Jackson JSON and Hibernate JPA issue ,

还有 https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations#object-references-identity

关于java - 根据正在序列化的类修改对象序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40718866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com