JSON转换URL错误

时间:2015-02-18 18:48:47

标签: php mysql json mysqli

我们正在尝试转换JSON,我们在MySQL表中有一些URL作为字符串。

我们正在使用此代码,

$conn = new mysqli("xxx");
mysqli_set_charset($conn,"utf8");

while ($row = $result->fetch_array(MYSQLI_ASSOC)) {


$row_array['kategori_id'] = $row['kategori_id'];
 }



echo json_encode($json_response);

但我们在输出中将url设为“http://”。 http之后的斜杠被颠倒了。 / \ \ / 任何想法如何解决这一问题? 感谢。

2 个答案:

答案 0 :(得分:1)

这是我们得到的JSON响应。

[{“kategori_id”:“1”,“id”:“1”,“soru_adi”:“nekdar kezbans \ u0131n”,“parent_id”:“0”,“cevap”:“cevap1”,“cevap2 “:” cevap2" , “cevap3”: “cevap3”, “cevap4”: “cevap4”, “cevap5”: “cevap5”, “cevappuan”: “5”, “cevappuan2”: “10”, “cevappuan3”: “15”, “cevappuan4”: “20”, “cevappuan5”: “2”, “cevapresim”: “http://fc09.deviantart.net/fs70/f/2011/126/c/”, “cevapresim2” : “http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble”, “cevapresim3”: “http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble”,” cevapresim4 “:” http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble”, “cevapresim5”: “http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble” “sonuctext”: “sonuc”, “sonuctext2”: “sonuc2”, “sonuctext3”: “sonuc3”, “sonuctext4”: “sonuc4”, “sonuctext5”: “sonuc5”, “sonucresim”:“HTTP:// img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble","sonucresim2":"http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble","sonucresim3":"http: //img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble","sonucresim4":"http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_dubl E”, “sonucresim5”: “http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble”},{ “kategori_id”: “1”, “ID”: “9”, “soru_adi” :“\ u0130kinci soru”,“parent_id”:“0”,“cevap”:“cevap1”,“cevap2”:“cevap2”,“cevap3”:“cevap3”,“cevap4”:“cevap4”,“cevap5” : “cevap5”, “cevappuan”: “5”, “cevappuan2”: “10”, “cevappuan3”: “15”, “cevappuan4”: “20”, “cevappuan5”: “2”, “cevapresim”:” http://fc09.deviantart.net/fs70/f/2011/126/c/","cevapresim2":"http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble","cevapresim3 “:” http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble”, “cevapresim4”: “http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble” “cevapresim5”: “http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble”, “sonuctext”: “sonuc”, “sonuctext2”: “sonuc2”, “sonuctext3”: “sonuc3” “sonuctext4”: “sonuc4”, “sonuctext5”: “sonuc5”, “sonucresim”: “http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble”, “sonucresim2”:“HTTP:/ /img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble","sonucresim3":"http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble","s onucresim4 “:” http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble”, “sonucresim5”: “http://img1.loadtr.com/b-423096-Sat\u0131l\u0131k_duble” }]

但是stackoverflow不允许我们在http unsixed之后看到斜杠。

答案 1 :(得分:0)

您可以尝试使用JSON_UNESCAPED_SLASHES标记取消您的网址:

json_encode($str, JSON_UNESCAPED_SLASHES);