【问题标题】:See anything wrong with this JSON2 push/stringify?看到这个 JSON2 推送/字符串化有什么问题吗?
【发布时间】:2010-06-06 02:22:13
【问题描述】:
dynamictextareas.push({guideid:targeteditorID, guideitemtext : textareacontents });
alert( JSON.stringify(dynamictextareas) );

看到这个 JSON2 javascript 代码有什么问题吗?

由于某种原因,这把事情弄得一团糟。我要推:

<p>DDDDDD</p>

但它却在推动:

[{"guideid":"1","guideitemtext":"<p>\u000a\u0009u000au0009DDDDDD</p>\u000a"}]

有什么想法吗?有没有更好的方法可以构建这个 JSON 对象?

【问题讨论】:

    标签: javascript jquery json push


    【解决方案1】:

    \u000a 等同于\n(换行符),\u0009 等同于\t(制表符)。

    JSON spec 声明必须转义换行符和制表符,这就是这里发生的情况。

    如果您不想序列化这些字符,则可以在序列化之前删除它们,例如使用正则表达式。

    【讨论】:

      猜你喜欢
      • 2019-11-09
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      相关资源
      最近更新 更多