Android 如何将JSON数据从资产文件夹加载到Recyclerview

Android 如何将JSON数据从资产文件夹加载到Recyclerview,android,json,sqlite,android-studio,android-recyclerview,Android,Json,Sqlite,Android Studio,Android Recyclerview,我在RecyclerView中的数据被卡住了。我在资产文件夹中有一个json,如下所示: 我想将此数据加载到我的RecyclerView和CardView中。我读过很多教程,但没有一本是关于我的案例的。RecyclerView的每个教程都会从internet加载JSON。首先,您正试图在一大步中完成所有工作。你很少能在一个地方找到解决你特定问题的方法。解决问题的最好办法是把它们分成更小的问题。 例如,如果我们将您的问题分为以下几部分: 正在读取资产文件夹中的文件 将文件数据解析为json 从j

我在RecyclerView中的数据被卡住了。我在资产文件夹中有一个json,如下所示:


我想将此数据加载到我的RecyclerView和CardView中。我读过很多教程,但没有一本是关于我的案例的。RecyclerView的每个教程都会从internet加载JSON。

首先,您正试图在一大步中完成所有工作。你很少能在一个地方找到解决你特定问题的方法。解决问题的最好办法是把它们分成更小的问题。 例如,如果我们将您的问题分为以下几部分:

  • 正在读取资产文件夹中的文件
  • 将文件数据解析为json
  • 从json中提取数据
  • 将适配器中的数据用于recyclerview
  • 在这四个部分中,您应该已经知道第四部分,所以现在您需要查找前三个部分。 如果你用谷歌搜索每个部分,你会发现每个部分都有很多答案

    1。正在读取资产文件夹中的文件

    以下函数将为您提供字符串形式的文件内容:

    2。将文件数据解析为json
    现在您已经将数据作为字符串,可以将其解析为JSON:

              String fileString = getFileContentsAsString("contents.json");
              JSONObject  json = new JSONObject(fileString);
    
    3。从json提取数据
    获取json数组,然后将数据映射到您自己的对象

              JSONArray itemArray = json.getJSONArray("items");
    
    4。使用适配器中的数据
    使用上述步骤中的数据填充适配器


    同样,所有这些步骤的资源都已经准备好了。

    谢谢你,兄弟,我很抱歉,我理解你对我的误解,你是对的,我必须完成剩下的工作code@amghawnbena如果答案有帮助,请投票并接受。
              JSONArray itemArray = json.getJSONArray("items");