【问题标题】:org.json.JSONArray cannot be converted to JSONObject Resttemplateorg.json.JSONArray 无法转换为 JSONObject Resttemplate
【发布时间】:2018-05-12 06:23:18
【问题描述】:

我在获取 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");

在我的代码 sn-p 的第二行中,org.json.JSONArray 类型的数据无法转换为 JSONObject 时出现错误。我在不同的 API 上有相同的代码及其工作。

{ “错误”:200, "message": "日期 gefunden", “数据”: [ { “id”:“105”, “用户名”:“9981”, "userid_notfall": "9985", "nachricht": "Notfall von Max", “ausgeloest_von”:“”, “状态”:“0”, “erstellt_am”:“2017-11-28 18:10:48”, "aktualisiert_am": "" } ] }

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

提前谢谢你!

【问题讨论】:

    标签: android json resttemplate


    【解决方案1】:

    使用此代码:

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

    【讨论】:

    • 不用担心迈克尔。只有一件事也请给我的答案投票
    • 我无法做到,因为我的声誉低于 15 分 :)
    猜你喜欢
    • 2013-06-30
    • 1970-01-01
    • 2014-02-03
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多