怎麼能讓json_decode解析帶斜槓的字串

suboysugar發表於2015-04-03

比如前臺一個js object:
{
  aa: “ccdd”
}
$d = `{“aa”: “cc\dd”}`;
這時候用 json_decode($d, true) 會返回NULL, 如果用stripslashes 處理的話,斜槓都沒了,會變成 aa: ccdd
怎麼能支援帶 的decode。。
謝謝。

——回答———

 

——其他回答(100分)———


“\” 在瀏覽器中輸出的時候就被解析為
建議樓主在前臺把”aa”: “ccdd” 改成”aa”: “cc\dd”
這樣接受到的就是`{“aa”: “cc\\dd”}`
然後可能要藉助一個json類 網上下一個 程式碼太長 就不貼了

PHP code
<?php
include(`json.class.php`);
$json_str =`{“aa”: “cc\\dd”}`;
$json = new MY_JSON();
$json_str = stripslashes($json_str);
var_dump($json->decode($json_str));//array
`aa` => string `ccdd` (length=5)
?>

或者樓主可以選擇在傳遞時對連結 encodeURI()進行編碼
或者對內容encodeURIComponent()進行編碼 

如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/


相關文章