我正试图使用JSON.parse
在我的Rails 3应用程序中解析JSON数据。我一直收到这个错误:
737:意外的令牌 '{\"0\":{\"class\":\"window\",\"text\":\"Testing\",\"style\":\"position: absolute; top: 8px; left: 8px; width: 560px; height: 290px; z-index: 0; \"}
实际的JSON数据更长,但基本相同。
我正试图使用JSON.parse
在我的Rails 3应用程序中解析JSON数据。我一直收到这个错误:
737:意外的令牌 '{\"0\":{\"class\":\"window\",\"text\":\"Testing\",\"style\":\"position: absolute; top: 8px; left: 8px; width: 560px; height: 290px; z-index: 0; \"}
实际的JSON数据更长,但基本相同。
好的,根据您展示给我们的JSON的一部分,我们只能回答两个问题:
"
)都被转义了;除非它们用于双引号字符串中,否则不需要转义,而看起来它们并没有。}
)。否则,该JSON符合 https://jsonlint.com/ 的标准。
\r
字符。 - Illya MoskvinJSON.Parse()
:content = "[{\"addon_id\":\"1\",\"addon_price\":\"5\"}]"
# OUTPUT at Console => "[{\"addon_id\":\"1\",\"addon_price\":\"5\"}]"
JSON.parse(content.gsub('\"', '"'))
# OUTPUT at Console => [{"addon_id"=>"1", "addon_price"=>"5"}]
JSON.parse(content.gsub('\"', '"'))
。 - Shlomo Zalman Heigh