我使用的Restlet調用返回對象的JSON數組的API。當進行類似的調用來撤回單個對象時,所有東西都被正確地映射到自定義類,但是當我將數組拉回來時,Object被映射爲LinkedHashMap而不是此自定義對象。我確定我只需要定義如何正確反序列化數組,但我還沒有弄清楚如何做到這一點。對象的反序列化JSON陣列使用的Restlet /傑克遜
@Get("json")
public Trait getTrait();
@Get("json")
public HashSet<Trait> getTraits();
前者工作正常,但後者不起作用。最終,當我嘗試遍歷HashSet時,我可以發生這樣的錯誤:java.util.LinkedHashMap不能轉換爲com.test.traits.Trait。
任何幫助,將不勝感激。
後者的工作。我實際上已經嘗試過,但是我的新系列也有泛型。我一拿出所有的東西,一切都奏效了。 – Nick