Gson中的ExcludeStrategy允许您根据引用类型过滤字段。但是由于多态性,我们可以拥有一个包含更多字段的对象。这基本上意味着ExcludeStrategy在这种情况下实际上是无用的。我认为这在Gson中是一个非常糟糕的设计。
问题在于,通过获取字段,您可以找出声明该字段的类/接口,但无法找出Gson当前处理的实际实例。所以你不能使用ExcludeStrategy而不是基本模型,而不能用于层次结构。
有没有办法在运行时告诉Gson要记录哪些字段以及要跳过哪些字段而不使用注释?
杰克逊框架中可能有类似SimpleBeanPropertyFilter
的内容吗?
答案 0 :(得分:0)
没有任何东西。我已经打开了一个有关如何获得此结果的建议的问题,但到目前为止没有更新:
https://github.com/google/gson/issues/1272
按照该问题进行更新。只要有进展,我都会更新此答案。