下面的 json 字串在執行 json_decode() 時產生了問題。在洗掉空格、斜線、\n 時,它正在作業。有人可以建議嗎?
{\n \"long_format\":{\n \"date\":\"DD/MM/YYYY\",\n \"time\":\"H:mm:ss\",\n \"date_time\":\"DD/MM/YYYY H:mm:ss\"\n },\n \"short_format\":{\n \"date\":\"DD/MM/YY\",\n \"time\":\"hh:mm:ss A\",\n \"date_time\":\"DD/MM/YY hh:mm:ss A\"\n }\n}
uj5u.com熱心網友回復:
您可以使用 preg_replace()
$string = preg_replace(array('/\\\\n\s /m','/\\\\n/m','/\\\\"/m'), array('','','"'), $string);
print_r(json_decode($string,true));
輸出:https : //3v4l.org/GQhTO
注意:如果您可以控制它,最好更正創建此 json 資料的源代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/397740.html
