我有一个Ruby on Rails JSON问题.
我有我认为是一个奇怪的错误.我有以下JSON字符串,我从外部API得到这样的
test = "[{'domain': 'abc.com'}, {'domain': 'def.com'}, {'domain': 'ghi.com'}]"
现在,我想使用以下命令将此字符串转换为哈希:
hash = JSON.parse test
问题是它出错了:
JSON::ParserError: 419: unexpected token at '{'domain': 'abc.com'}, {'domain': 'def.com'}, {'domain': 'ghi.com'}]'
如果任何字符串包含'或',那么现在只需替换'with'就会产生危险.有人有解决方案吗?
这很可能是因为这不是有效的JSON.将单引号更改为双引号,如下所示:
test = '[{"domain": "abc.com"}, {"domain": "def.com"}, {"domain": "ghi.com"}]'
可以在此处找到解释,您可以在此处验证您的JSON .