我有两张 table 。一个有菜单项列表,另一个只是一个引用表,用于跟踪哪些项目与另一个项目相匹配。这是表格布局:
MenuItems CompMenuItems
----------- -------------
MenuItemID <------- MenuItemID <---- "Refers to MenuItemID"
Name ^--- CompMenuItemID <---- "Also refers to MenuItemID"
由于项目之间存在多对多关系,因此以下情况是完全可能的。
- 百事可乐与汉堡很相配。
- 汉堡与百事可乐很相配。
但是,如果我这样做,当 JSON 被处理时,它会变成一个无限循环,将每个项目都包含在其互补菜单项数组中。
我将 Spring MVC 与 Jersey\Jackson 和 Hibernate JPA 结合使用,但无法解决此问题。有人见过这个特殊问题吗?
最佳答案
尝试使用 @JsonIgnore 注释 CompMenuItem..
http://jackson.codehaus.org/1.0.0/javadoc/org/codehaus/jackson/annotate/JsonIgnore.html
Ignore fields from Java object dynamically while sending as JSON from Spring MVC
关于java - 如何防止 Jackson 中出现无限循环 JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309641/