2016-01-20 142 views
2

我想簡單地從我的GSON對象獲取值,所以在我的「城市」對象:Android:我如何獲得Gson LinkedTreeMap值?

LinkedTreeMap Array

我需要得到名爲「第一」和「isSelected」布爾值。

我只是寫了一個新的類「KeyPairBoolData」:

class KeyPairBoolData { 
    int id; 
    String name; 
    boolean isSelected; 

} 

,但我不知道我應該在新的類寫入獲取這些值,這裏是我正在努力得到它:

List<KeyPairBoolData> city = gson.fromJson(myListArray, listArray.getClass()); 

有什麼想法嗎? 謝謝!

回答

1

試試這個:

方法反序列化泛型集合:

Type listType = new TypeToken<ArrayList<KeyPairBoolData>>() { 
        }.getType(); 
List<KeyPairBoolData> keyPairBoolDataList = new Gson().fromJson(jsonArray, listType); 

導入:import java.lang.reflect.Type;

回答https://stackoverflow.com/a/5554296/4848308

+0

非常感謝您!它看起來像正確的答案,我今晚檢查.. –

+0

完美的工作,謝謝。 –

相關問題