gpt4 book ai didi

javascript - 带引号的 JSON.parse 字符串

转载 作者:可可西里 更新时间:2023-11-01 02:03:41 24 4
gpt4 key购买 nike

我有这个:

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

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

最佳答案

这是有线格式与您必须在代码中编写的内容才能获得有线格式之间的区别。当您在代码中声明它时,您需要在文字中使用双\以便字符串获得单个反斜杠(否则它会将\"解释为仅声明 "并将其放入字符串中的转义序列)。如果您打印出文字的值,您将看到一个反斜杠。

关于javascript - 带引号的 JSON.parse 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com