【问题标题】:Android: How can I get Gson LinkedTreeMap values?Android:如何获取 Gson LinkedTreeMap 值?
【发布时间】:2016-01-20 22:13:08
【问题描述】:

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

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

我刚刚写了一个新类“KeyPairBoolData”:

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

}

但我不知道我应该在新类中写什么来获取这些值,这就是我试图获取它的方式:

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

有什么想法吗? 谢谢!

【问题讨论】:

    标签: android object gson android-json


    【解决方案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的回答

    【讨论】:

      猜你喜欢
      • 2016-10-29
      • 1970-01-01
      • 2014-04-12
      • 2015-12-03
      • 2018-05-23
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      相关资源
      最近更新 更多