Android:如何获取Gson LinkedTreeMap值?

Android:如何获取Gson LinkedTreeMap值?,android,object,gson,android-json,Android,Object,Gson,Android Json,我试图简单地从我的Gson对象中获取值,因此在我的“城市”对象中: 我需要从“isSelected”中获取名称“first”和布尔值 我刚刚编写了一个新类“KeyPairBoldata”: 但我不知道我应该在新类中编写什么来获取这些值,下面是我如何获取这些值的: List<KeyPairBoolData> city = gson.fromJson(myListArray, listArray.getClass()); List city=gson.fromJson(myListA

我试图简单地从我的Gson对象中获取值,因此在我的“城市”对象中:

我需要从“isSelected”中获取名称“first”和布尔值

我刚刚编写了一个新类“KeyPairBoldata”:

但我不知道我应该在新类中编写什么来获取这些值,下面是我如何获取这些值的:

List<KeyPairBoolData> city = gson.fromJson(myListArray, listArray.getClass());
List city=gson.fromJson(myListArray,listArray.getClass());
有什么想法吗? 谢谢

试试这个:

反序列化泛型集合的方法:

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

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