[請益] 一個關於Json的問題請教

作者: rjackie (向前走,才知道轉角)   2015-05-26 17:29:51
各位前輩,小弟遇到一個Json輸出的問題,
之前是遇到中文會被編碼成Unicode,此問題在
使用JSON_UNESCAPED_UNICODE,後已解決,編碼如下:
如有相同問題的朋友可以服用。
$json = json_encode($login,JSON_UNESCAPED_UNICODE);
不過目前遇到問題是,輸出含有"/"的字串後,前面會自動
加上"\",例如因該是要輸出:
ImgUrl":"www.aaa.com/file/store/test.php,
但出來會變成
ImgUrl":"www.aaa.com\/file\/store\/test.php
參數是使用POST傳入並無使用addslashes。
不知道各位前輩是否有什麼解法呢?是否有不需要修改php.ini的方式。
感謝各位
作者: y2468101216 (芸)   2015-05-26 17:36:00
有沒有考慮用取代的方法把\/取代成/
作者: noxhsu (通りすがりの食いしん坊)   2015-05-26 18:18:00
不要用替代,用stripslashes去處理比較好
作者: Kenqr (function(){})()   2015-05-26 22:18:00
JSON_UNESCAPED_SLASHES
作者: noxhsu (通りすがりの食いしん坊)   2015-05-27 08:01:00
樓上那個要PHP5.4以後才有支援
作者: Kenqr (function(){})()   2015-05-27 11:50:00
JSON_UNESCAPED_UNICODE也是5.4才有的
作者: rjackie (向前走,才知道轉角)   2015-05-27 17:59:00
是在json_encode前做stripslashes嗎?
作者: noxhsu (通りすがりの食いしん坊)   2015-05-27 19:03:00
沒講都沒注意到,這系列處理都是在5.4加進去的;所以直接用那比較好

Links booklink

Contact Us: admin [ a t ] ucptt.com