android - 如何修复:错误:org.json.JSONException:输入在字符 0 处结束
问题描述
您好,我正在尝试解析 json 响应。这是来自服务器的响应:
这是我的安卓代码:
String ORDER_DETAILS = "http://testproject1.indigierp.com/api/orderdetails?";
String Token = "267sdfZkahs&adaj";
String getOrderID = "13492";
RequestQueue queue = Volley.newRequestQueue(OrderDetailsCard.this);
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest
(Request.Method.POST, ORDER_DETAILS + "token=" + Token + "&order_id=" + String.valueOf(getOrderID),
null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.e("Response", String.valueOf(response));
for (int i = 0; i < response.length(); i++) {
Log.e("Respo", String.valueOf(response));
try {
JSONObject jsonObject = response.getJSONObject(i);
JSONArray jsonArray = jsonObject.getJSONArray("data");
for (int j = 0; j < jsonArray.length(); j++) {
JSONObject jsonObject1 = jsonArray.getJSONObject(j);
String product = jsonObject1.getString("product");
Log.e("PRODUCT", product);
}
} catch (JSONException e) {
e.printStackTrace();
.show();
}
dialog.dismiss();
}
}
}, error -> {
Log.e("Error", error.getLocalizedMessage());
dialog.dismiss();
});
queue.add(jsonArrayRequest);
但是,每次我在 logcat 上遇到的错误都是这样的:
Error: org.json.JSONException: End of input at character 0 of
我在邮递员应用程序中得到了正确的响应,但是我在应用程序中做错了什么,请指导。
解决方案
推荐阅读
- php - 目标类护士控制器不存在
- gtk - 如何从终端运行 GJS(介子)项目?
- keypress - 在 Python 中使用 keyboad.read_key() 检测空格键
- swift - 将 VStack 移到页面顶部 swiftUI
- angular - 有什么方法可以更改角度材料上的浏览器自动完成视觉效果?
- sql - 非分组列的推荐做法
- python - 在python中写入文件
- java - Java中的代码重构,当有多个声明和操作时,哪个更好?
- flutter - dart 上次更新后重构选项消失了,我该怎么办,我尝试重新启动并卸载了 Visual Studio Code 但没有任何反应
- reactjs - React mobx 将 store 注入到组件中