这是我用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函数中的选项。提前致谢
答案 0 :(得分:1)
\t
是转义标签字符,您真的需要fullname
字段的字符吗?您应该在执行json_encode
之前删除标签字符,如下所述:https://stackoverflow.com/a/17176793/2030937