java - java.lang.String 类型的值失败无法转换为 JSONObject
问题描述
下订单时,我在送餐应用程序中遇到错误
public void resultAlert(String HasilProses) {
Log.e("HasilProses", HasilProses);
try {
JSONObject jsonObject = new JSONObject(HasilProses);
JSONArray jsonArray = jsonObject.getJSONArray("ORDER_PLACED");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
String error = object.getString("error");
int order_id = Integer.parseInt(object.getString("order_id"));
Constant_Api.order_id = order_id;
String message = object.getString("message");
dbhelper.deleteAllData();
if (payable>0) {
startPayment();
}
else{
lytOrder.setVisibility(View.GONE);
txtAlert.setVisibility(View.GONE);
recyclerView.setVisibility(View.GONE);
paymentUpdate("0");
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
我的Logcat
错误和JSON
回应
Failed{
"ORDER_PLACED": [
{
"error": "true",
"message": "Failed"
}
]
}
W / System.err:org.json.JSONException:Java.lang.String类型的值失败无法转换为JSONObject
W/System.err:在 org.json.JSON.typeMismatch(JSON.java:112) 在 org.json.JSONObject.(JSONObject.java:168)
W/System.err:在 org.json.JSONObject.(JSONObject.java:181)
解决方案
推荐阅读
- flutter - Flutter:从 DataTableSource 中的方法更新 PaginatedDataTable?
- mysql - 获取mariadb/mysql中按分数表排序的N条前后记录
- python - 使用 Flask-Dance-SQLA 完成 OAuth 舞蹈后,使用实际 API 的最佳方法是什么?
- php - aws lambda php 运行时偶尔出现核心转储
- python - Jupyter Notebook 安装中断 sqlite3
- maven - 您如何运行与我的 IntelliJ Run 配置相同的 maven 命令
- c# - 使用 Where 子句的高效 EF 查询
- javascript - Three.js raycaster 在我移动鼠标之前选择所有内容
- javascript - ASP.NET Core 使用 ViewComponent 跟踪侧边栏的活动页面
- python - 从电子邮件下载的 Reg Ex URL 不适用于某些 url