2014-07-17 42 views
0

因此,我可以執行以下操作new GensonBuilder().useClassMetadata(true),並且Genson會在序列化時爲類Json對象添加@Class元素。僅在Genson中爲非具體類型添加類元數據

有沒有什麼辦法可以讓這種情況發生,只有當它涉及到一個不同於編譯時間的運行時類型。

E.g.

class MyType { 

    public MyType myType; 
    public Objct myType2; 
} 

我希望在連載時myType2,但不是一個myType元素@Class

回答

0

不,目前沒有這樣的選擇。 您可以通過修改ClassMetadataConverter輕鬆實現您的用例。如果你這樣做,那麼用你的改變做一個PR可能會很棒。

更新在最新發布Genson 1.1,你現在在構建器的選項來啓用此行爲:

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

我有一個快速查看這一點,但它看起來並不像我想有什麼需要實現這一點。感謝你的回答。 – Cheetah

+0

好吧,我已經爲您的用例創建了一個問題https://github.com/owlike/genson/issues/17,看看描述是否有助於您實現它。不要猶豫,在那裏尋求幫助來實施它。 – eugen

+0

啊,沒有看到'tClass'可用......很快就會有一個黑客 - 謝謝。 – Cheetah

相關問題