Json解析器到Android中的RecyclerView? [关闭]

Posted

技术标签:

【中文标题】Json解析器到Android中的RecyclerView? [关闭]【英文标题】:Json parser to RecyclerView in Android? [closed] 【发布时间】: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”传递给适配器,哪一部分错了?

请帮帮我,谢谢

【问题讨论】:

【参考方案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)); <-


【讨论】:

以上是关于Json解析器到Android中的RecyclerView? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Recycler View Android中的Firestore数据[重复]

jQuery 选择器到 JSON 对象表示

如何从android studio中的recycler视图将数据添加到SQLite数据库中

如何使用 youtube data api v3 中的 nextPageToken 在 android recycler 视图中加载更多视频

我的应用程序的Recycler View问题中的Android Studio SearchView过滤器

不推荐用recycler方法管理Bitmap