org.json.JSONArray 无法转换为JSONObject Resttemplate

org.json.JSONArray cannot be converted to JSONObject Resttemplate

我在获取 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 上有相同的代码及其工作原理。

{ "error": 200, "message": "Daten gefunden", "data":[ { "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":“” } ] }

这是响应正文的样子。我认为“[”括号导致了我的问题。任何想法?

提前致谢!

使用此代码:

 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");
 }