pojo オブジェクトをJSON
表現にシリアル化するために、Jackson ライブラリを使用しています。たとえば、クラス 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
}
クラスAからオブジェクトをシリアライズしたい場合、シリアライズ中に再帰が発生する可能性があります。を使用して停止できることを知ってい@JsonIgnore
ます。
depth-level でシリアル化を制限することは可能ですか?
たとえば、レベルが 2 の場合、シリアル化は次のようになります。
- シリアル化 a、レベル = 0 (0 < 2 OK) - > シリアル化
- ab をシリアライズ、レベル =1 (1 < 2 OK) -> シリアライズ
- aba をシリアライズ、レベル = 2 (2 < 2 ではない) -> 停止
前もって感謝します。