【问题标题】:JSON Conversion URL ErrorJSON 转换 URL 错误
【发布时间】:2015-02-18 18:48:46
【问题描述】:

我们正在尝试转换 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 后面的斜线是颠倒的。 / \ \ / 任何想法如何解决这一问题? 谢谢。

【问题讨论】:

  • 你能告诉我们存储的url和json解析的url吗?
  • “我们正在使用这个代码,$conn = new mysqli("xxx");” - 只有一个参数?那是你的实际代码吗? 啊,我不这么认为。 另外,$json_response 是在哪里定义的?
  • 我在答案中添加了 JSON 响应。 http标签斜线没有正确显示后,即使stackoverflow修复它,也不是那样。

标签: php mysql json mysqli


【解决方案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 unfixed之后看到斜线。

【讨论】:

    【解决方案2】:

    您可以尝试使用JSON_UNESCAPED_SLASHES 标志取消转义您的网址:

    json_encode($str, JSON_UNESCAPED_SLASHES);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-23
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2015-08-07
      相关资源
      最近更新 更多