Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“;json解析错误:java.lang.Boolean类型错误处的值true无法转换为JSONObject”;_Java_Android_Android Volley - Fatal编程技术网

“;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))`不需要两个参数吗?