Android 如何解析JSONArray并将其分配给不同的文本视图?

Android 如何解析JSONArray并将其分配给不同的文本视图?,android,json,textview,Android,Json,Textview,我有一个JSONArray,当我试图解析它时,会显示一个NPE,logcat显示W/System.err:org.json.JSONException:0处的值为null。请帮忙。我在下面提供了我的代码 JSON数组 代码片段 我自己解决的。对不起,问题不清楚 try { JSONArray jsonArray = new JSONArray(response); if(jsonArray != null) { for (int i = 0; i < json

我有一个JSONArray,当我试图解析它时,会显示一个NPE,logcat显示W/System.err:org.json.JSONException:0处的值为null。请帮忙。我在下面提供了我的代码

JSON数组

代码片段


我自己解决的。对不起,问题不清楚

try {
  JSONArray jsonArray = new JSONArray(response);
     if(jsonArray != null) {
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            int regStudentNumber = jsonObject.getInt("student_number");
            String regFullName = jsonObject.getString("full_name");
            int regYear = jsonObject.getInt("year");
            String regCourse = jsonObject.getString("course");

            tvStudentNumber.setText(String.valueOf(regStudentNumber));
            tvFullName.setText(regFullName);                                               
            tvYear.setText(String.valueOf(regYear));
            tvCourse.setText(regCourse);
            }
      }
  } catch (JSONException e) {
       e.printStackTrace();
  }

首先,将JSON数组解析为对象,以明确它是针对特定值的,然后根据需要从中获取内容

要将json数组解析为对象,请使用以下代码

try {
  JSONArray jsonArray = new JSONArray(response);
     if(jsonArray != null) {
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            }
      }
  } catch (JSONException e) {
       e.printStackTrace();
  }
try {
  JSONArray jsonArray = new JSONArray(response);
     if(jsonArray != null) {
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            int regStudentNumber = jsonObject.getInt("student_number");
            String regFullName = jsonObject.getString("full_name");
            int regYear = jsonObject.getInt("year");
            String regCourse = jsonObject.getString("course");

            tvStudentNumber.setText(String.valueOf(regStudentNumber));
            tvFullName.setText(regFullName);                                               
            tvYear.setText(String.valueOf(regYear));
            tvCourse.setText(regCourse);
            }
      }
  } catch (JSONException e) {
       e.printStackTrace();
  }
try {
  JSONArray jsonArray = new JSONArray(response);
     if(jsonArray != null) {
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            }
      }
  } catch (JSONException e) {
       e.printStackTrace();
  }