Ruby 解析有效的JSON抛出错误

Ruby 解析有效的JSON抛出错误,ruby,json,Ruby,Json,我不明白为什么会出现这样的错误: s = <<JSON {"s": "This is \"valid\" JSON"} JSON JSON.parse(s) # => JSON::ParserError: 757: unexpected token at '{"s": "This is "valid" JSON"}' s=结果表明,Ruby通过用单引号括起开头标识符,因此在我上面的示例中,它看起来如下所示: s = <<'JSON' {"s": "This is

我不明白为什么会出现这样的错误:

s = <<JSON
{"s": "This is \"valid\" JSON"}
JSON

JSON.parse(s) # => JSON::ParserError: 757: unexpected token at '{"s": "This is "valid" JSON"}'
s=结果表明,Ruby通过用单引号括起开头标识符,因此在我上面的示例中,它看起来如下所示:

s = <<'JSON'
{"s": "This is \"valid\" JSON"}
JSON

JSON.parse(s) # => {"s"=>"This is \"valid\" JSON"}
s=“这是\”有效\”JSON”}