Java org.json.JSONException:字符0处应为文本值

Java org.json.JSONException:字符0处应为文本值,java,android,Java,Android,当我注册时,它存储数据,但不显示任何消息。 这是我的register.java private void registerUser(最终字符串名称、最终字符串电子邮件、, 最终字符串密码、最终字符串电话号码、最终字符串用户类型){ //用于取消请求的标记 String tag_String_req=“req_register”; pDialog.setMessage(“注册…”); showDialog(); Log.d(标记“完成了!”); //(该行上显示错误:) StringRequest

当我注册时,它存储数据,但不显示任何消息。
这是我的register.java

private void registerUser(最终字符串名称、最终字符串电子邮件、,
最终字符串密码、最终字符串电话号码、最终字符串用户类型){
//用于取消请求的标记
String tag_String_req=“req_register”;
pDialog.setMessage(“注册…”);
showDialog();
Log.d(标记“完成了!”);
//(该行上显示错误:)
StringRequest strReq=newStringRequest(Method.POST、AppConfig.URL\u REGISTER、new Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Log.d(标记,“寄存器响应:+Response.toString());
hideDialog();
Log.d(标签“用户添加”);
试一试{
JSONObject jObj=新的JSONObject(response.substring(14));
布尔错误=jObj.getBoolean(“错误”);
Log.d(标记“寄存器响应错误:+错误”);

请帮助我此错误是由于
响应导致的。子字符串(14)
代码部分提供了无效的json

我将使用此代码将字符串转换为标准Json

public String convertToStandardJSONString(String data_json) {
        data_json = data_json.replaceAll("\\\\r\\\\n", "");
        data_json = data_json.replace("\"{", "{");
        data_json = data_json.replace("}\",", "},");
        data_json = data_json.replace("}\"", "}");
        return data_json;
    }
尝试将
response.substring(14)
传递给上述函数,并使用返回值

JSONObject jObj = newJSONObject(convertStandardJSONString(response.substring(14)));