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

时间:2017-11-28 17:30:17

标签: android json 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和它的工作上有相同的代码。

{     "错误":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":""         }     ] }

这就是响应体的样子。我认为" ["括号导致我的问题。任何的想法?

提前谢谢!

1 个答案:

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