我能提供Ruby on Rails的JSON问题解答。
我有一个看起来比较奇怪的错误。我从外部API获取以下JSON字符串:
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'}]'
现在仅仅用"替换'是危险的,因为如果任何字符串包含'或",就会出现问题。是否有解决方案?
JSON.parse test.gsub("'", '"')
。这将删除所有单引号,然后解析该字符串。 - Santhosh'
或"
,将所有的'
替换为"
可能会破坏JSON,这可能会导致问题... 有人有解决方案吗? - JayC