如何使用 android 解析 RecyclerView 中的 json?

Posted

技术标签:

【中文标题】如何使用 android 解析 RecyclerView 中的 json?【英文标题】:how to parse json in RecyclerView with android? 【发布时间】:2021-07-07 08:30:57 【问题描述】:

我从 api 获取 json :


    "SuccessInfo": [       
        
            "key": "clothes,color",
            "value": [
                "pink",
                "green",
                "yellow",
                "white",
                "blue",
                "black"
            ]
        ,
        
            "key": "clothes,type",
            "value": [
                "female",
                "male",
                "child"
            ]
        

会计json,我设计了一个类:

public class Clothes
   
    public static class SuccessInfoBean
           
        private String key;
        private List<String> value;
           
        public SuccessInfoBean(String key , List<String> value)
            this.key = key;
            this.value = value;
        

    

在MainActivity中,我想知道如何解析“值”?

    List<Clothes.SuccessInfoBean> infoBean = new ArrayList<>();
    List<String> stringList = new ArrayList<>();
    JSONObject jsonObject2 = new JSONObject(myJson2.toString());
    JSONArray  jsonArray = jsonObject2.getJSONArray("SuccessInfoBean");
     
    for (int j =0; j < jsonArray.length(); j++)
       JSONObject object2 = jsonArray.getJSONObject(j);
       String key2 = object2.getString("key");
       stringList.add(object2.getString("value"));
       

我的用户 infoBean.add(key,stringList) 会出错,

哪一部分错了?

【问题讨论】:

你应该看看Retrofit library 【参考方案1】:
  String key2 = object2.getString("key");
  JSONArray jsonValue = object2.getJSONArray("value");
  for (int i=0; i < jsonValue.length();i ++)
    stringList.add(jsonValue.getString(i)
  

【讨论】:

【参考方案2】:

您无需在适配器类中使用回收器视图,而是查看此 expandable-recycler-view https://github.com/thoughtbot/expandable-recycler-view。

在其中创建您的另一个视图。 因此,您的复选框将是子视图/布局,而 Clothes 和颜色将是父布局。

【讨论】:

以上是关于如何使用 android 解析 RecyclerView 中的 json?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中使用GSON解析json解析

新手使用android的XML(DOM)解析问题,指定路径XML如何读取

如何使用xmlpullparser解析android中的汉字

如何使用 android 解析 RecyclerView 中的 json?

如何使用 Retrofit Android 解析对象内部的数组

如何使用 GCM 在 Android 中解析或实际获取推送消息