【问题标题】:Json parser to RecyclerView in Android? [closed]Json解析器到Android中的RecyclerView? [关闭]
【发布时间】:2021-07-07 04:28:37
【问题描述】:

我的 json:

    {
      "info": [
       {
        "key": "headache",
        "value": false
       },
       {
        "key": "fatigue",
        "value": false
       },
       {
        "key": "soreMusclesJoints",
        "value": false
       },
       {
        "key": "soreThroat",
        "value": false
       }
   ]
}

我正在尝试解析:

  List<Test1.InfoBean> infoBeanList = new ArrayList<>();
  
  JSONObject jsonObject = new JSONObject(myJson1.toString());
  JSONArray array = jsonObject.getJSONArray("info");
  for(int i=0; i < array.length(); i++){
    JSONObject object = array.getJSONObject(i);
    String key = object.getString("key");
    boolean value = (boolean) object.get("value");
    infoBeanList.add(new Test1.InfoBean());
  }

Test1.java

  private List<InfoBean> info;
  public Test1(List<InfoBean> info){this.info = info;}

我知道我没有将“key”和“value”传递给适配器,哪一部分错了?

请帮帮我,谢谢

【问题讨论】:

    标签: android json android-recyclerview


    【解决方案1】:

    Test1.InfoBean 类

    public class InfoBean{
        private String key;
        private boolean value;
        
        public InfoBean(String key, boolean value) {
            this.key = key;
            this.value = value;
        }
    }
    

    主块代码

    
    List<Test1.InfoBean> infoBeanList = new ArrayList<>();
      
    JSONObject jsonObject = new JSONObject(myJson1.toString());
    JSONArray array = jsonObject.getJSONArray("info");
    for(int i=0; i < array.length(); i++){
      JSONObject object = array.getJSONObject(i);
      String key = object.getString("key");
      boolean value = object.getBoolean("value");
      -> infoBeanList.add(new Test1.InfoBean(key, value)); <-
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 2012-08-12
      • 1970-01-01
      • 2013-12-15
      • 2021-07-07
      • 1970-01-01
      相关资源
      最近更新 更多