这是错误:
Error: org.json.JSONException: Value [{"status":"Success","code":1313,"msg":"Request completed successfully"}] of type org.json.JSONArray cannot be converted to JSONObject.
这就是我的代码:
RequestQueue requestQueue = Volley.newRequestQueue(this);
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("auth", "---------");
jsonObject.put("request", "Login");
jsonObject.put("Name", "raky");
jsonObject.put("Email", "exp@a.com");
} catch (JSONException e) {
e.printStackTrace();
}
String url = "http://my.website_name.com/";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, jsonObject,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("VOLLEY", response.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("ERROR.VOLLEY", error.getMessage());
}
});
jsonObjectRequest.setTag(1);
requestQueue.add(jsonObjectRequest);
这里的要点是,您的网站响应主体对象是一个JSONArray
[
{
"status": "Success",
"code": 1313,
"msg": "Request completed successfully"
}
]
所以出现异常是因为在响应处理程序中需要JSONObject
,而不能将JSONArray
强制转换为JSONObject
。
服务器(网站)必须返回给您的是根JSONObject
,然后在其节点树中可以有JSONArray
,但是根必须是JSONObject
。
{
"status": "Success",
"code": 1313,
"msg": "Request completed successfully"
}
请帮我把这个移开。下面是我的代码: 这是我从php文件中得到的json
被这个错误卡住了:
问题内容: 我是新手,但正在收到以下异常: 在try部分的第一行本身。 请帮助我删除它。这是我的代码: 这是我从我的php文件中获取的json 问题答案: 这个 应该 表示json数组节点 表示json对象节点
我是JSON的新手,但我尝试使用所有的答案,但都不起作用。请帮帮我,我做错了什么。 } 我的JSON用于解析。