Android如何从sd卡读取JSON文本文件并显示在我的文本视图中

Android如何从sd卡读取JSON文本文件并显示在我的文本视图中,android,json,android-json,Android,Json,Android Json,我卡住了,Sd卡中有一个json文本文件,我需要从Sd卡中读取一个json文件,并将数据显示在我的textview中 这是我的json文本文件名是textarabics.json: { "data": [ { "id": "1", "title": "Farhan Shah", "duration": 10, }, { "id": "2", "title": "Noman Shah",

我卡住了,Sd卡中有一个json文本文件,我需要从Sd卡中读取一个json文件,并将数据显示在我的textview中

这是我的json文本文件名是textarabics.json:

{
"data": [
    {
        "id": "1",
        "title": "Farhan Shah",
        "duration": 10,
    },
    {
        "id": "2",
        "title": "Noman Shah",
        "duration": 10,
    },
    {
        "id": "3",
        "title": "Ahmad Shah",
        "duration": 8,
    },
    {
        "id": "4",
        "title": "Mohsin Shah",
        "duration": 10,
    },
    {
        "id": "5",
        "title": "Haris Shah",
        "duration": 5,
    }
 ]

}

我想在我的文本视图中显示“标题”,而“持续时间”是秒数,例如,当第一个“标题”显示在我的文本视图中时,它将在屏幕上显示10秒,在第二次文本显示x秒之后,以此类推。在我的xml文件中,我只有一个文本视图。任何想法和帮助都将不胜感激。提前感谢您宝贵的回复。

您可以这样做:
1-
2-获取文本并对其进行解析:

JSONObject json = new JSONObject(text);
JSONArray ar = new JSONArray(json.getString("data"));
for (int i = 0; i < ar.length(); i++) {
     try {
          JSONObject jpost = ar.getJSONObject(i);
          // Pulling items from the array
          int id = jpost.getInteger("id");
          String title = jpost.getString("title");
          int duration = jpost.getInteger("duration");
          // DO whatever
          //Ex.
          //textView.setText(title);
          //if you use "Thread", you can put Thread.sleep(duration*1000);
     } catch (JSONException e) {
          // Oops
          e.printStackTrace();
     }
}
JSONObject json=新的JSONObject(文本);
JSONArray ar=newjsonarray(json.getString(“data”);
对于(int i=0;i
希望这有帮助

注意:您可能会收到错误
,因为您的json文件中的duration后有逗号

您的问题是什么?谢谢您的回复,好的,让我恳求一下:)