所以我可以执行以下new GensonBuilder().useClassMetadata(true)
,Genson会在序列化时使用类名向Json对象添加@Class
元素。
有没有办法只有在与编译时不同的运行时类型时才会发生这种情况。
E.g。
class MyType {
public MyType myType;
public Objct myType2;
}
我希望序列化时@Class
上的myType2
元素,而不是myType
。
答案 0 :(得分:0)
不,目前没有这样的选择。 您可以通过修改ClassMetadataConverter轻松实现您的用例。如果您这样做,那么根据您的更改制作PR可能会很棒。
更新在最新的Genson 1.1版中,您现在在构建器中有一个选项可以启用此行为:
new GensonBuilder().useClassMetadataWithStaticType(false).create();