“;json解析错误:java.lang.Boolean类型错误处的值true无法转换为JSONObject”;
//这是请求方法“;json解析错误:java.lang.Boolean类型错误处的值true无法转换为JSONObject”;,java,android,android-volley,Java,Android,Android Volley,//这是请求方法 HashMap<String, String> params = new HashMap<String, String>(); params.put("userName",sharedPreferences.getString("name","")); params.put("PhoneNumber",sharedPreferences.getString("phone","")); params.put("txtMsg"
HashMap<String, String> params = new HashMap<String, String>();
params.put("userName",sharedPreferences.getString("name",""));
params.put("PhoneNumber",sharedPreferences.getString("phone",""));
params.put("txtMsg",massege.getText().toString());
JsonObjectRequest req = new JsonObjectRequest(url, new JSONObject(params),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String code= response.getString("code");
Toast.makeText(getContext(), ""+response.toString(), Toast.LENGTH_SHORT).show();
if(code.equals("200")){
massege.setVisibility(View.GONE);
send.setVisibility(View.GONE);
responsemsg.setVisibility(View.VISIBLE);
}
else {
}
VolleyLog.v("Response:%n %s", response.toString(4));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.e("Error: ", error.getMessage());
Toast.makeText(getContext(), ""+error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
AppController.getInstance().addToRequestQueue(req);[enter image description here][1]
HashMap params=newhashmap();
params.put(“用户名”,SharedReferences.getString(“名称”),SharedReferences;
参数put(“PhoneNumber”,sharedPreferences.getString(“phone”,“电话”);
put(“txtMsg”,massege.getText().toString());
JsonObjectRequest req=新JsonObjectRequest(url,新JSONObject(参数),
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
试一试{
字符串代码=response.getString(“代码”);
Toast.makeText(getContext(),“”+response.toString(),Toast.LENGTH_SHORT).show();
if(代码等于(“200”)){
massege.setVisibility(View.GONE);
send.setVisibility(View.GONE);
responsemsg.setVisibility(View.VISIBLE);
}
否则{
}
VolleyLog.v(“响应:%n%s”,响应.toString(4));
}捕获(JSONException e){
e、 printStackTrace();
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
e(“Error:,Error.getMessage());
Toast.makeText(getContext(),“”+error.getMessage(),Toast.LENGTH_SHORT).show();
}
});
AppController.getInstance().addToRequestQueue(req);[在此处输入图像描述][1]
从EditText获取文本并使用截取发送到服务器。但在执行时,应用程序显示错误:
这里出了什么问题?`public void onResponse(JSONObject response){`似乎是因为某种原因,您从服务器获得了一个布尔值,而不是一个JsonResponsebtw。字符串后面的`VolleyLog.v(“response:%n%s”,response.toString(4))`不需要两个参数吗?