java.lang.String 无法转换为 JSONObject


java.lang.String can't be converted to JSONObject

我有一个数据库,我在我的安卓应用程序(帐户)中使用。我希望用户能够更改他/她的密码。
我正在使用java,mySQL,PHP和JSON。
用户名需要通过他们的 id 更新,我刚刚创建了代码来执行此操作,但我收到一个错误......:"解析数据 org.json.JSONException 时出错:值
<类型的 java.lang.String=" 表无法转换为=" JSONObject="。</p">

以下是我使用的一些代码行:

.PHP

$query = "UPDATE users SET username = :username WHERE id = :id";
$stmt   = $db->prepare($query);
$result = $stmt->execute($query_params);

我还需要检查用户名是否已成功更新,但我稍后会这样做。
我只使用:

$response["success"] = 1;
$response["message"] = "Username is succesfully changed!";
die(json_encode($response));

.JAVA

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
id = sp.getInt("id", 1);
EditText newUsername = (EditText)findViewById(R.id.etNewUsername);
username = newUsername.getText().toString();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", Integer.toString(id)));
params.add(new BasicNameValuePair("username", username));
Log.d("request!", "starting");
JSONObject json = jsonParser.makeHttpRequest(url, "POST", params);
Log.d("After updating username", json.toString());

但是标签:"更新用户名后"不会出现在 LogCat 中的错误之后。
所以我知道错误在 HttpRequest 中。
也许是id?因为它将被转换为字符串,并且在数据库中 id 是一个整数?

每一个帮助将不胜感激!
谢谢。

Error parsing data org.json.JSONException: Value < br>< table of type java.lang.String cannot be converted to JSONObject

请注意值 - "<br> <table" 。 您正在尝试将 HTML 视为 JSON。 这不起作用,因此 JSONParser 会抛出异常。 您没有捕获异常,因此崩溃。