我似乎无法在Android Studio中使用此API - 这是链接http://diskizone.com/wp-json/sportspress/v2/teams
我想要做的是阅读JSON并将每个团队添加到Android Studio的列表中,但由于某种原因它无法正常工作,我正在按照教程修改代码,这就是我所拥有的
protected void onPostExecute(String result) {
super.onPostExecute(result);
try {
JSONObject jsonObject = new JSONObject(result);
String teamInfo = jsonObject.getString("0");
Log.i("Teams ", teamInfo);
JSONArray arr = new JSONArray(teamInfo);
for (int i = 0; i < arr.length(); i++) {
JSONObject jsonPart = arr.getJSONObject(i);
Log.i("id", jsonPart.getString("id"));
Log.i("title", jsonPart.getString("title"));
}
} catch (JSONException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
API实际上是返回JSONArray
而不是JSONObject
。
所以,试试这个:
protected void onPostExecute(String result) {
super.onPostExecute(result);
try {
JSONArray arr = new JSONArray(result);
for (int i = 0; i < arr.length(); i++) {
JSONObject jsonPart = arr.getJSONObject(i);
Log.i("jsonObject : ", jsonPart.toString());
Log.i("id", jsonPart.getString("id"));
Log.i("title", jsonPart.getString("title"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}