如何在Java中进行Json序列化期间避免无限循环

UserMan

我使用休眠方式检索兄弟列表

public class Brother {
    public int brotherId;
    public string name;

    public List<Brother> brothers;

    public Brother()
    {
        brothers = new ArrayList<Brother>();
    }

    //Getter Setter
} 

Hibernate是在兄弟列表中使用惰性选择配置的,在Java端这是可行的,但是问题是当我想将Brother对象序列化为JSON时。

I've got org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError)

例如,布莱恩(Bryan)可以将马克(Mark)当作兄弟,反之亦然...

我该如何解决?有什么方法可以指示对杰克逊库的最大递归次数?

我的代码,真的很简单。

Brother brother = this.myservice.getBrother(4);
ObjectMapper mapper = new ObjectMapper();
System.out.println(mapper.writeValueAsString(brother));
安库·辛格(Ankur Singhal)

由于通函参考出现问题

由于Jackson 1.6您可以使用两个批注来解决无限递归问题,而无需在序列化过程中忽略getter / setter:@JsonManagedReference@JsonBackReference

请参考这里了解更多

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免在循环多线程任务中的 JSON 序列化期间修改集合?

来自分类Dev

如何避免使用Spring Data JPA + Spring Web MVC在JSON序列化中进行延迟获取?

来自分类Dev

如何在使用JSON.Net进行序列化期间有条件地忽略字段和属性?

来自分类Dev

WCF-如何在ISO8583中进行序列化和反序列化?

来自分类Dev

Play框架:如何在JSON中对枚举进行序列化/反序列化

来自分类Dev

Wildfly中的JSON序列化循环(无限递归)

来自分类Dev

如何在libGdx中修复此游戏序列化无限循环?

来自分类Dev

如何在JavaScript中进行具有延迟的无限循环?

来自分类Dev

如何在代码后面进行序列化并在JavaScript中反序列化,然后在JavaScript中进行序列化并在后面的代码中反序列化

来自分类Dev

Json.NET如何在反序列化期间执行依赖项注入?

来自分类Dev

如何在xml序列化期间包含null属性

来自分类Dev

如何在序列化期间隐藏类的属性?

来自分类Dev

如何在序列化期间限制休眠相关对象

来自分类Dev

如何在序列化和反序列化期间保持引用相等

来自分类Dev

在不良JSON反序列化期间,如何忽略异常?

来自分类Dev

在Java中进行序列化时如何忽略@JsonProperty

来自分类Dev

生成JSON时如何避免序列化特定字段

来自分类Dev

在给定XSD的情况下,如何在C#中进行多态反序列化?

来自分类Dev

如何在JSON中正确转义反斜杠(使用GSON进行反序列化)

来自分类Dev

反序列化JSON xstring以在ABAP中进行结构化

来自分类Dev

如何在序列化期间将JSON属性名称映射到我们自己的变量名称?

来自分类Dev

如何在序列化期间将JSON属性名称映射到我们自己的变量名称?

来自分类Dev

如何避免容器的序列化程序和容器序列化程序之间的循环模板依赖性?

来自分类Dev

如何在Haskell中对通过网络发送的对象进行序列化/反序列化?

来自分类Dev

Java如何在序列化期间使用Jackson ObjectMapper连接Item类中的两个字段?

来自分类Dev

如何在for循环中进行可视化

来自分类Dev

如何结合Java序列化对UIMA CAS进行序列化

来自分类Dev

如何结合Java序列化对UIMA CAS进行序列化

来自分类Dev

.net Web服务如何进行JSON序列化

Related 相关文章

  1. 1

    如何避免在循环多线程任务中的 JSON 序列化期间修改集合?

  2. 2

    如何避免使用Spring Data JPA + Spring Web MVC在JSON序列化中进行延迟获取?

  3. 3

    如何在使用JSON.Net进行序列化期间有条件地忽略字段和属性?

  4. 4

    WCF-如何在ISO8583中进行序列化和反序列化?

  5. 5

    Play框架:如何在JSON中对枚举进行序列化/反序列化

  6. 6

    Wildfly中的JSON序列化循环(无限递归)

  7. 7

    如何在libGdx中修复此游戏序列化无限循环?

  8. 8

    如何在JavaScript中进行具有延迟的无限循环?

  9. 9

    如何在代码后面进行序列化并在JavaScript中反序列化,然后在JavaScript中进行序列化并在后面的代码中反序列化

  10. 10

    Json.NET如何在反序列化期间执行依赖项注入?

  11. 11

    如何在xml序列化期间包含null属性

  12. 12

    如何在序列化期间隐藏类的属性?

  13. 13

    如何在序列化期间限制休眠相关对象

  14. 14

    如何在序列化和反序列化期间保持引用相等

  15. 15

    在不良JSON反序列化期间,如何忽略异常?

  16. 16

    在Java中进行序列化时如何忽略@JsonProperty

  17. 17

    生成JSON时如何避免序列化特定字段

  18. 18

    在给定XSD的情况下,如何在C#中进行多态反序列化?

  19. 19

    如何在JSON中正确转义反斜杠(使用GSON进行反序列化)

  20. 20

    反序列化JSON xstring以在ABAP中进行结构化

  21. 21

    如何在序列化期间将JSON属性名称映射到我们自己的变量名称?

  22. 22

    如何在序列化期间将JSON属性名称映射到我们自己的变量名称?

  23. 23

    如何避免容器的序列化程序和容器序列化程序之间的循环模板依赖性?

  24. 24

    如何在Haskell中对通过网络发送的对象进行序列化/反序列化?

  25. 25

    Java如何在序列化期间使用Jackson ObjectMapper连接Item类中的两个字段?

  26. 26

    如何在for循环中进行可视化

  27. 27

    如何结合Java序列化对UIMA CAS进行序列化

  28. 28

    如何结合Java序列化对UIMA CAS进行序列化

  29. 29

    .net Web服务如何进行JSON序列化

热门标签

归档