Android 如何解析JSONArray并将其分配给不同的文本视图?
我有一个JSONArray,当我试图解析它时,会显示一个NPE,logcat显示W/System.err:org.json.JSONException:0处的值为null。请帮忙。我在下面提供了我的代码 JSON数组 代码片段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
我自己解决的。对不起,问题不清楚
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();
}