我之前问了一个问题,提到了与在 ListView 中显示 JSON 数据有关的错误。我被指向 AsyncTask,这让我非常困惑。我希望在我的 AsyncTask 中解析 JSON 数据并将其设置为 String[] 数组。顺便说一句,我阅读了文档。我需要关于如何做到这一点的帮助。这是我的错误代码:
class ShowTitlesTask extends AsyncTask<String[], Integer, String[]> {
@Override
protected String[] doInBackground(String[]... params) {
URL jsonURL = new URL("http://gdata.youtube.com/feeds/api/users/illbehonest/uploads?v=2&alt=jsonc");
URLConnection jc = jsonURL.openConnection();
InputStream is = jc.getInputStream();
String jsonTxt = IOUtils.toString(is);
JSONObject json = (JSONObject) JSONSerializer.toJSON(jsonTxt);
JSONObject jdata = json.getJSONObject("data");
JSONArray jentry = jdata.getJSONArray("items");
for (int entryNumber = 0; entryNumber<=25; entryNumber++){
JSONObject entry = jentry.getJSONObject(entryNumber);
String[][] jtitle = {entry.getString("title")};
params = jtitle;
}
return null;
}
}