ジャクソンにプロパティを無視するようにプログラムで指示する方法はありますか? たとえば、名前で。
私の問題は、サードパーティのオブジェクトをシリアル化していることです。その中には、親子の循環依存関係があるものもあります。
com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError)
コードを変更できないため、循環依存関係を解消する通常の方法はうまくいきません。
私はObjectMapper
andを使用していObjectWriter
ます:
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mapper.setVisibility(new VisibilityChecker.Std(JsonAutoDetect.Visibility.ANY));
writer = mapper.writerWithDefaultPrettyPrinter();
writer.writeValueAsString(object);
そして、スニペットにあるシリアライゼーションの包含と可視性と同様に、それらが高度にカスタマイズ可能であることは知っていますが、次のようなことを達成する方法を見つけることができません
mapper.ignoreProperty("parent");