我想通過json_decode()解析時處理壞的json數據。我使用下面的腳本:在PHP json_decode()中檢測錯誤的json數據?
if(!json_decode($_POST)) {
echo "bad json data!";
exit;
}
如果$ _ POST等於:
'{ bar: "baz" }'
然後json_decode處理錯誤,罰款和吐出; 「壞JSON數據!」 但是,如果我設置$ _ POST以類似「無效數據」,它給了我:
Warning: json_decode() expects parameter 1 to be string, array given in C:\server\www\myserver.dev\public_html\rivrUI\public_home\index.php on line 6
bad json data!
我是否需要寫一個自定義腳本來檢測有效的JSON數據,或者是有檢測其他一些巧妙的方法這個?
'$ _POST'總是一個數組c保留通過POST傳遞的* x-www-form-urlencoded *參數。你如何將你的數據發送到你的PHP腳本? – Gumbo 2010-02-27 16:58:45
PHP中包含的json函數沒有多大幫助。他們有很多問題。看看[json.org](http://json.org/)找到一個好的圖書館。 – whiskeysierra 2010-02-27 17:02:00