首页 > 解决方案 > JSON Parsing on error body (JSON Exception) org 。json.JSONException:字符 0 处的输入结束

问题描述

我收到一个错误 org 。json.JSONException:字符 0 处的输入结束这是我的代码:-

JSONObject jObjError = new JSONObject(response.errorBody().string());
Log.e("Error","::"+jObjError.getString("error_codes"));

这是我的 JSON

{
    "errors":{
        "provider":["already has an appointment scheduled at this time."]
    },
    "error_codes":["provider_unavailable"]
}

谁能帮我这个

标签: androidjsonandroid-json

解决方案


这里的关键点是您试图从数组中获取字符串,而不是直接从对象中获取。解析这个的正确方法是:

JSONObject jObjError = new JSONObject(response.errorBody().string());
JSONArray errorArray = jObjError.optJSONArray("error_codes");
for(int i = 0;i<errorArray.size;i++) {
Log.e("Error","::"+errorArray.get(i));
}

推荐阅读