[请益] 一个关于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