javascript JSON.parse无法从PHP json_encode解析\ tt

时间:2017-08-02 12:51:55

标签: javascript php json whitespace

这是我用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函数中的选项。提前致谢

1 个答案:

答案 0 :(得分:1)

\t是转义标签字符,您真的需要fullname字段的字符吗?您应该在执行json_encode之前删除标签字符,如下所述:https://stackoverflow.com/a/17176793/2030937