java - 如何防止 Jackson 中出现无限循环 JSON 数组?

标签 java json hibernate jpa jackson

我有两张 table 。一个有菜单项列表,另一个只是一个引用表,用于跟踪哪些项目与另一个项目相匹配。这是表格布局:

MenuItems            CompMenuItems  
-----------          -------------
MenuItemID <-------  MenuItemID     <---- "Refers to MenuItemID"
Name           ^---  CompMenuItemID <---- "Also refers to MenuItemID"

由于项目之间存在多对多关系,因此以下情况是完全可能的。

  1. 百事可乐与汉堡很相配。
  2. 汉堡与百事可乐很相配。

但是,如果我这样做,当 JSON 被处理时,它会变成一个无限循环,将每个项目都包含在其互补菜单项数组中。

我将 Spring MVC 与 Jersey\Jackson 和 Hibernate JPA 结合使用,但无法解决此问题。有人见过这个特殊问题吗?

最佳答案

关于java - 如何防止 Jackson 中出现无限循环 JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309641/

相关文章:

java - 计算机视觉分析

Mac 上的 Java App 每次都要求允许网络连接

java - 意外的多线程结果和计时

javascript - 将 JSON 从 Contentful 获取到 Mustache

json - 生成的其余 api 没有 count 或 results 属性

hibernate - 多个 JPA 持久性单元指向同一个数据库?

java - 在 Spring DTO 中发布包含可变大小数组的 JSON 对象时要使用的字段?

javascript - JSON.stringify 返回不同的日期值

java - Spring @Query 删除引号

java - Hibernate:org.hibernate.LazyInitializationException:无法初始化代理 - 无 session