Android如何从sd卡读取JSON文本文件并显示在我的文本视图中
我卡住了,Sd卡中有一个json文本文件,我需要从Sd卡中读取一个json文件,并将数据显示在我的textview中 这是我的json文本文件名是textarabics.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",
{
"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后有逗号
您的问题是什么?谢谢您的回复,好的,让我恳求一下:)