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

时间:2013-09-19 10:58:45

标签: php mysqli

我有问题......而且我知道任何人都很容易解决......但我无法解决它...... 我试图在我的Android应用程序中连接到服务器... 我发送请求到服务器...服务器返回给我一个JSON响应... 所有这一切都成功了...但我有一个小小的错误......通过回应,它会让一个被忽视的角色...... 我的请求网址是用于php文件,假设其名称为:'file.php' file.php如下:

file.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);
}
?>

我将我的连接写入位于名为'connection'

的文件夹中的php类中的数据库

我的connection.php如下:

connection.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);
    }
}
?>

正如我告诉你的那样,所有这一切......请求的回应如下:

* I»{ “产品”:[{ “id_products”: “1”}], “成功”:1} *?

这个错误:

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

这个角色'ï»?'它来自哪里???? !!!!!!!! 这是我的问题:这个角色'ï»?'它来自哪里???? !!!!!!!!

最好的问候和提前感谢,Fadel。

1 个答案:

答案 0 :(得分:0)

你需要做这样的事情:

    data: JSON.stringify(your response data);

有关JSON.stringify的详细信息,请查看此stringify in json