解析数据时出错 org.json.JSONException.


Error parsing data org.json.JSONException

我有问题...而且我知道任何人都很容易解决...但我无法解决它...我试图连接到我的安卓应用程序中的服务器...我向服务器发送请求...服务器向我返回一个 JSON 响应...一切都很吸引人..但我有一个小错误...通过响应,它会返回一个被忽略的字符...我的请求 URL 是用于 PHP 文件的,假设它被命名为:"文件.php"文件.php如下:

文件.php

<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/mypackage/connection/connection.php';
$response = array();
$var = new connection();
$conn = $var->GetConnection();
$result = null;
$result = mysqli_query($conn, "SELECT *FROM table1");
if (mysqli_num_rows($result) > 0) {
    $response["products"] = array();
    while ($row = mysqli_fetch_array($result)) {
        $products = array();
        $products["id_products"] = $row["id_products"];
        array_push($response["products"], $products);
    }
    $response["success"] = 1;
    echo json_encode($response);
} else {
    $response["success"] = 0;
    $response["message"] = "No products found";
    echo json_encode($response);
}
?>

我在名为"连接"的文件夹中的 php 类中写入与数据库的连接

我的连接.php如下面:

连接.php

<?php 
class connection {
    private $conn;
    public function GetConnection() {
        $conn = mysqli_connect("domain_name", "database_username", "database_password", "database_table");
        return $conn;
    }
    public function CloseConnection($connection) {
        mysqli_close($connection);
    }
}
?>

正如我告诉你的那样,一切都在...来自请求的响应如下:

*ï»?{"产品":[{"id_products":"1"}],"成功":1}*

有了这个错误:

Error parsing data org.json.JSONException: Value ï»? of type java.lang.String cannot be converted to JSONObject

这个字符" ï»?'它来自哪里????!!!!!!!!这是我的问题:这个字符"ï"?它来自哪里????!!!!!!!!

提前致以最诚挚的问候和感谢,法德尔。

你需要做这样的事情:

    data: JSON.stringify(your response data);

有关 JSON.stringify 的更多信息,请查看 json 中的此字符串

相关文章: