【问题标题】:javascript JSON.parse can't parse \t from PHP json_encodejavascript JSON.parse 无法从 PHP json_encode 解析 \t
【发布时间】:2017-08-02 12:51:55
【问题描述】:

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

【问题讨论】:

标签: javascript php json whitespace


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 2014-04-02
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    相关资源
    最近更新 更多