[英]php json_encode() is encoding in a way that JavaScript JSON.parse can't decode
[英]javascript JSON.parse can't parse \t from PHP json_encode
這是我要用PHP編碼的數組:
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:JSON數據的第1行第56列的字符串文字中的控制字符錯誤
我調查了一下,有問題的是\\ t 。
有人知道簡單的方法如何額外逃脫嗎? 類似於json_encode函數中的選項。 提前致謝
\\t
是轉義的制表符,您是否真的需要將該字符用作fullname
段? 您可能應該按照以下說明在執行json_encode
之前刪除制表符: https : //stackoverflow.com/a/17176793/2030937
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.