如何将JSON数据读入列表

时间:2017-09-24 12:18:13

标签: android json

我似乎无法在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();
        }

1 个答案:

答案 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();
    }
}