【发布时间】:2017-09-24 06:35:05
【问题描述】:
我正在尝试将 JSON 解析为 JS 对象,但我遇到了一个属性的问题,该属性的值始终包含“\”字符和后面的四个字符。例如。字符串看起来像这样:
"key": "Z13g\u003d"
一旦我解析它,我就会得到:
"key": "Z13g="
有什么简单的方法可以解决这个问题吗?
【问题讨论】:
-
为什么这是一个问题?
\u003d是一种在 JSON 字符串中表达=的方式。也许您的问题是在您一开始创建 JSON 时未能转义斜线? -
\u003d是在 JSON 中表示=字符的一种方式。解析器正确地完成了它的工作。 -
@DanZawadzki — 那么您首先错误地生成了 JSON。您需要修复生成 JSON 的工具,而不是尝试破解解析器来处理不是真正 JSON 的数据格式。
-
\u003d是一个字符而不是 6 个字符。它就像\n,\t... -
@DanZawadzki 你有什么证据表明
Z13g=不是正确的键?听起来您认为没有问题是有问题的。Z13g\u003d将是一个特别奇怪的键。
标签: javascript json parsing escaping stringify