1. 程式人生 > >Json資料傳輸時LinkedTreeMap無法轉換到自己定義的型別

Json資料傳輸時LinkedTreeMap無法轉換到自己定義的型別

如果傳輸的Json串為以下格式

{"code":0","contain":"kkkk","data":[{"id":1,"useraccount":"1",''question":"1","reply":"1"}]}

可建立一個通用類Message<T>,用於接該Json串

再建立一個Word類,用於接data裡面資料

主函式中寫

傳資料時就會發現,雖然你定義了message中的data為Word型,但是解析出來的data中資料還是LinkedTreeMap, 因為傳進去的引數為Message.class

這時候只需要對Mssage<Word>進行TypeToken獲取引數型別,再傳入就行

這樣data裡面的資料就為你想要的Word型別了