我在获取JSON对象时遇到了一些问题。
try {
JSONObject jObject = new JSONObject( response.getBody());
JSONObject userObject = jObject.getJSONObject("data");
String nachricht = userObject.getString("nachricht");
String ausgeloest_von = userObject.getString("ausgeloest_von");
String erstellt_am = userObject.getString("erstellt_am");
我在类型org.json.JSONArray的数据中得到错误,无法在我的代码片段的第二行转换为JSONObject。我在不同的API和它的工作上有相同的代码。
{ "错误":200, "消息":" Daten gefunden", "数据":[ { " id":" 105", " userid":" 9981", " userid_notfall":" 9985", " nachricht":" Notfall von Max", " ausgeloest_von":"", " status":" 0", " erstellt_am":" 2017-11-28 18:10:48", " aktualisiert_am":"" } ] }
这就是响应体的样子。我认为" ["括号导致我的问题。任何的想法?
提前谢谢!
答案 0 :(得分:0)
使用此代码:
JSONObject jObject = new JSONObject( response.getBody()); JSONArray userArray= jObject.getJSONArray("data");
for(int i =0;i < userArray.length();i++) {
JSONObject individualObject = userArray.getJSONObject(i);
String nachricht = userObject.getString("nachricht");
String ausgeloest_von = userObject.getString("ausgeloest_von"); String erstellt_am = userObject.getString("erstellt_am");
}