gpt4 book ai didi

ruby - 解析有效的 JSON 抛出错误

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:46 27 4
gpt4 key购买 nike

我很困惑为什么会抛出错误:

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

JSON.parse(s) # => JSON::ParserError: 757: unexpected token at '{"s": "This is "valid" JSON"}'

基于使用http://jsonlint.com我可以确认这是有效的 JSON,那有什么关系呢?我感觉我可以在这里使用 %q{} 并且事情会被正确转义,但我真的更愿意在这里使用 heredoc。

最佳答案

事实证明,Ruby supports disabling interpolation in heredocs通过用单引号将开始标识符括起来,所以在我上面的示例中,它看起来像这样:

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

JSON.parse(s) # => {"s"=>"This is \"valid\" JSON"}

关于ruby - 解析有效的 JSON 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097708/

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