android - 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"]
}
谁能帮我这个
解决方案
这里的关键点是您试图从数组中获取字符串,而不是直接从对象中获取。解析这个的正确方法是:
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));
}
推荐阅读
- javascript - 类型'可观察的
' 不可分配给类型 'Observable >' - javascript - 如何让select2文本溢出选择?
- java - Tomcat webapp资源404响应
- azure - Azure WebApp 不可访问:服务不可用
- mysql - MySQL 将每一行分组为多个组的一部分
- excel - Rank & Rank.EQ 函数 - 数组参考误差
- python - 在运行时重新定义 Python 类
- ubuntu - 如何将碎片添加到 KDE 上下文菜单以安全删除文件/文件夹?
- kotlin - 如何在多平台 Kotlin 项目中隐藏 JavaScript 目标的包结构
- angular - 为 MatProgressSpinner 覆盖 NoopAnimationsModule