![](/img/trans.png)
[英]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.