仅在Genson中为非具体类型添加类元数据

时间:2014-07-17 08:11:12

标签: java genson

所以我可以执行以下new GensonBuilder().useClassMetadata(true),Genson会在序列化时使用类名向Json对象添加@Class元素。

有没有办法只有在与编译时不同的运行时类型时才会发生这种情况。

E.g。

class MyType {

    public MyType myType;
    public Objct myType2;
}

我希望序列化时@Class上的myType2元素,而不是myType

1 个答案:

答案 0 :(得分:0)

不,目前没有这样的选择。 您可以通过修改ClassMetadataConverter轻松实现您的用例。如果您这样做,那么根据您的更改制作PR可能会很棒。

更新在最新的Genson 1.1版中,您现在在构建器中有一个选项可以启用此行为:

new GensonBuilder().useClassMetadataWithStaticType(false).create();