0

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

有没有什么方法可以让我只有在涉及与编译时间不同的运行时类型时才会发生这种情况。

例如

class MyType {

    public MyType myType;
    public Objct myType2;
}

我希望在序列化时有一个@Class元素myType2,但不是myType.

4

1 回答 1

0

不,目前没有这样的选择。您可以通过修改ClassMetadataConverter轻松实现您的用例。如果你这样做了,对你的更改进行 PR 可能会很棒。

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

new GensonBuilder().useClassMetadataWithStaticType(false).create();
于 2014-07-17T09:09:52.067 回答