JSONException:id 没有值

Posted

技术标签:

【中文标题】JSONException:id 没有值【英文标题】:JSONException:no value for id 【发布时间】:2019-09-02 09:06:59 【问题描述】:

我使用在 laravel 中创建的 api 作为 url 来使用 android studio 2.3.3 中的 xampp 服务器从数据库中获取数据

使用相同的 wifi 源。 检查互联网许可 检查代码

public void onResponse(JSONObject response)

    try
    
        id.setText(response.getString("id"));
        title.setText(response.getString("title"));
        body.setText(response.getString("body"));
    
    catch (JSONException e)
    
        e.printStackTrace();
    
   

预期结果:id textview 的id 值,title textview 的title 值和body textview 的body 值。

实际结果:我得到jsonexception; id 没有值

【问题讨论】:

您可以记录响应或其内容吗?响应文本中似乎没有设置 id。 我该怎么做? e.printstacktrace 在哪里吐出错误?它可能是 android studio 中的控制台。 是的,它只出现在控制台中 我的 json 数据是; “数据”:[“id”:4,“标题”:“Est maiores nemo nostrum consequatur sed。”,“身体”:“Nihil eum quos ex laboriosam。Sed et corporis officia voluptatibus et deleniti voluptas。Placeat ea ut rerum et. Dicta ex nonmolestiae laboriosam nobis delectus。 ] 【参考方案1】:

下图讨论了您的数据结构。您的错误是您试图访问数组中的数据而不访问数组中的元素。

【讨论】:

那我如何访问数组中的元素?? 记录什么是响应对象 响应对象相同; “数据”:[“id”:4,“标题”:“Est maiores nemo nostrum consequatur sed。”,“身体”:“Nihil eum quos ex laboriosam。Sed et corporis officia voluptatibus et deleniti voluptas。Placeat ea ut rerum et. Dicta ex nonmolestiae laboriosam nobis delectus。 ]

以上是关于JSONException:id 没有值的主要内容,如果未能解决你的问题,请参考以下文章

org.json.JSONException:名称没有值

org.json.JSONException:电子邮件没有值

org.json.JSONException:overview_polyLine 没有值

org.json.JSONException: JSONObject["shophours"] not found.

JSONException:java.lang.String 类型的值无法转换为 JSONObject

org.json.JSONException:java.lang.String 类型的值连接无法转换为 JSONArray