繁体   English   中英

带引号的JSON.parse字符串

[英]JSON.parse string with quotes

我有这个:

JSON.parse('{"130.00000001":{"p_cod":"130.00000001","value":"130.00000001 HDD Upgrade to 2x 250GB HDD 2.5\" SATA2 7200rpm"}}');

JSONLint说这是完全有效的json。 但在执行时我有一个JSON.parse错误。

但是,如果我将我的代码更改为:

    JSON.parse('{"130.00000001":{"p_cod":"130.00000001","value":"130.00000001 HDD Upgrade to 2x 250GB HDD 2.5\\" SATA2 7200rpm"}}');

(注意双反斜杠)

它有效,但现在JSONLint说invalid json

有人可以帮助理解这种行为吗?

这是有线格式之间的区别,以及您必须在代码中编写以获得有线格式的内容。 当你在代码中声明这个时,你需要在你的文字中加上双\\,所以字符串得到一个反斜杠(否则它将解释\\“作为一个转义序列,只是声明一个”并把它放在你的字符串中)。 如果打印出文字的值,您将看到一个反斜杠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM