我想使用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);
答案 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
当您在例如javascript或php中对其进行解码时,您将获得原始网址:
的javascript:
JSON.parse('"http:\/\/www.google.com\/"');
PHP:
var_dump(json_decode(json_encode('http://www.google.com/')));