【问题标题】:JSON parsing problem in Android with Volley library使用 Volley 库的 Android 中的 JSON 解析问题
【发布时间】:2019-08-25 17:27:45
【问题描述】:

我正在尝试从服务器获取 JSON 响应,然后将其显示在我的 android 中,但由于解析错误而未能这样做

安卓错误 原因:org.json.JSONException: org.json.JSONArray 类型的值 [{"Result":"Login Success","User_Name:":"Ayan"}] 无法转换为 JSONObject

enter image description here

【问题讨论】:

  • 按照错误日志中的说明,发出一个json数组请求。您现在正在发出 json 对象请求
  • 因为数据的值是 JsonArray 而不是 JSONObject。 see this answer

标签: arrays json parsing android-volley


【解决方案1】:

在您的回复中,您有“用户名:”之类的字段,或者您是否写错了回复? 清楚地检查第二个字段 ["User_Name:":"Ayan"]

JsonObject object = new JsonObject(response);
String result = object.getString("Result");
String userName = object.getString("User_Name:");

它应该像字段一样匹配,否则它会给出异常

【讨论】:

  • 支持@AyanBhattacharjee 如果有帮助的话。
【解决方案2】:

试试这个

JSONArray jsonarray = new JSONArray(response);
JsonObject object = jsonarray.getJSONObject(0);
String result = object.getString("Result");
String userName = object.getString("User_Name:");

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 2020-12-24
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多