2017-08-02 104 views
0

這是我的數組在PHP編碼:JavaScript的JSON.parse不能從PHP解析 t json_encode

array (size=1) 
    0 => 
    object(stdClass)[70] 
     public 'company' => string 'Mc.SUP s. r. o.' (length=15) 
     public 'fullname' => string '  Jaroslav Antoň' (length=17) 
     public 'id' => string '1956' (length=4) 
     public 'editable' => string '1' (length=1) 

字符串的結果是:

'[{"company":"Mc.SUP s. r. o.","fullname":" \tJaroslav Anto\u0148","id":"1956","editable":"1"}]' 

當嘗試使用JavaScript JSON.parse我得到了這個錯誤信息: SyntaxError:JSON.parse:字符串文字在第1行的錯誤控制字符JSON數據第56列

我調查了它,問題是\ t

有人知道如何額外逃脫它的簡單方法嗎?類似json_encode函數中的選項。在此先感謝

+2

您需要這些值中的'\ t'嗎?爲什麼不遞歸地去掉數組中的所有前導和尾隨空白? – eNeMetcH

+0

[PHP的json \ _encode不可能轉義所有JSON控制字符](https://stackoverflow.com/questions/1048487/phps-json-encode-does-not-escape-all-json-control-characters) –

回答