JSON不会正确显示mysql数据:使用php

时间:2014-07-17 15:26:19

标签: php android mysql json

我想使用php连接到数据库服务器,然后将数据作为JSON回显,以后我可以在android中使用它,但JSON将/显示为\/例如 如果http://www.google.com/在数据库中 如果显示为

"http:\/\/www.google.com\/" .

我建立了连接,所有这些都是我获取数据的方式

try {
    $stmt   = $db->prepare($query);
    $result = $stmt->execute($query_params);
}catch (PDOException $ex) {
    $response["success"] = 0;
    $response["message"] = "Database Error1. Please Try Again!";
    die(json_encode($response));
}
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
$array[] = $row;
echo json_encode($array);

2 个答案:

答案 0 :(得分:1)

你需要解码你json ...运行那个PHP示例,你会理解我的意思:

$encode = json_encode("https://www.google.com/");

echo $encode;

echo "<br />";

echo json_decode($encode,true);

所以,如果你发送编码的json,你应该在android中解码它以正确使用它。

此链接应该有所帮助: How to parse JSON in Android

答案 1 :(得分:1)

这是有效的json及其编码的正确方法,请参阅http://codepad.viper-7.com/6PbdmJ

当您在例如javascriptphp中对其进行解码时,您将获得原始网址:

的javascript:

JSON.parse('"http:\/\/www.google.com\/"');

PHP:

var_dump(json_decode(json_encode('http://www.google.com/')));