【发布时间】:2017-10-01 20:10:33
【问题描述】:
我一直在试图弄清楚为什么以下 JSON 输入将无法在 JSON.parse 函数中解析。
{"World":"Hello\\Test"}
上面的 json 是由 JSON.NET 返回的。
我已经尝试了多种方法来使其正常工作。如您所见,反斜杠被转义,https://jsonlint.com/ 能够解析它。
我在https://jsfiddle.net/ckp0uc0p/3/ 也有一个失败的样本。
任何帮助将不胜感激。
【问题讨论】:
-
不幸的是,我不控制数据。我标记了 JSON.NET,因为这些数据似乎由该组件解析并以这种方式存储。
-
您发布的 JSON 是有效的。你到底是如何解析它的?您是否真的将其作为示例中所示的字符串文字注入到 JavaScript 源代码中?
-
@FelixKling 是的,我基本上运行 JSFiddle URL 中发送的内容。问题是,它在被 JSON.NET 序列化后就像存储在数据库中一样,因此,我只是在检索它,我真的不想为“\\”与“\\”进行替换路线\\"。
-
@FelixKling 确实有效。谢谢!
标签: javascript c# json json.net