当前位置:  开发笔记 > 后端 > 正文

将JSON字符串转换为哈希

如何解决《将JSON字符串转换为哈希》经验,为你挑选了1个好方法。

我有一个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'就会产生危险.有人有解决方案吗?



1> 小智..:

这很可能是因为这不是有效的JSON.将单引号更改为双引号,如下所示:

test = '[{"domain": "abc.com"}, {"domain": "def.com"}, {"domain": "ghi.com"}]'

可以在此处找到解释,您可以在此处验证您的JSON .

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有