小编Gor*_*tov的帖子

Jackson JSON序列化,通过级别定义的递归避免

我使用Jackson库将我的pojo对象序列化为JSON表示.例如,我有A类和B类:

class A {
  private int id;
  private B b;

  constructors...
  getters and setters
}

class B {
  private int ind;
  private A a;

  constructors...
  getters and setters
}
Run Code Online (Sandbox Code Playgroud)

如果我想序列化来自A类的对象,则在序列化时有可能获得递归.我知道我可以通过使用来阻止它@JsonIgnore.

是否可以按深度级别限制序列化?

例如,如果级别为2,则序列化将采用以下方式:

  • 序列化a,level = 0(0 <2 ok) - >序列化
  • 序列化ab,level = 1(1 <2 ok) - >序列化
  • 序列化aba,level = 2(2 <2不是真的) - >停止

提前致谢.

java serialization json jackson

30
推荐指数
2
解决办法
3万
查看次数

标签 统计

jackson ×1

java ×1

json ×1

serialization ×1