Я пытаюсь проанализировать приведенный ниже json, но не могу этого сделать, так как возникает ошибка переполнения стека.
Вот код JSON -
[{
"Class": "1",
"school": "test",
"description": "test",
"student": [
"Student1",
"Student2"
],
"qualify": true,
"annualFee": 3.00
}]
Вот код, которыйв настоящий момент происходит сбой.
String res = cspResponse.prettyPrint();
org.json.JSONObject obj = new org.json.JSONObject(res);
org.json.JSONArray arr = obj.getJSONArray(arrayName);
String dataStatus=null;
for (int i = 0; i < arr.length(); i++) {
dataStatus = arr.getJSONObject(i).getString(key);
System.out.println("dataStatus is \t" + dataStatus);
}
Варианты использования:
- Чтобы получить значение ключа "class"
- Получить значение от Student
- Получитьзначение из школы
Я ценю вашу помощь.
update-1 Код дополнительной информации о трассировке стека обновлен ниже. cls = 1
ошибка- org.json.JSONException: JSONObject["student "] not a string.
трассировка стека-
public String getString(String key) throws JSONException {
Object object = this.get(key);
if (object instanceof String) {
return (String) object;
}
throw new JSONException("JSONObject[" + quote(key) + "] not a string.");
}
Когда я запускаю код с приведенными ниже ответами, здесь его ошибка для ученика нестрока.
Ответы, которые я использовал в первых двух комментариях, и оба имеют одинаковую ошибку. Я присваиваю вашу помощь.