如何防止Jackson中的无限循环JSON数组?

时间:2014-10-10 23:58:18

标签: java json hibernate jpa jackson

我有两张桌子。一个具有菜单项列表,另一个只是一个参考表,用于跟踪哪些项目与另一个项目良好匹配。这是表格布局:

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

由于项目之间存在多对多关系,因此完全可以实现以下目标。

  1. 百事可乐与汉堡包相得益彰。
  2. 汉堡与百事可乐相处得很好。
  3. 但是,如果我这样做,当JSON被处理时,它将成为一个无限循环,包括其补充菜单项数组中的每个项目。

    我正在使用Spring MVC和Jersey \ Jackson以及Hibernate JPA,我无法解决这个问题。有人见过这个特别的问题吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

你有没有试过杰克逊的对象身份@JsonIdentityInfo http://wiki.fasterxml.com/JacksonFeatureObjectIdentity