ruby-on-rails - 将 json 格式的键值对转换为以符号为键的 ruby​​ 哈希的最

我想知道将 json 格式的键值对转换为以符号为键的 ruby​​ 哈希的最佳方法是什么: 示例:

{ 'user': { 'name': 'foo', 'age': 40, 'location': { 'city' : 'bar', 'state': 'ca' } } }
==> 
{ :user=>{ :name => 'foo', :age =>'40', :location=>{ :city => 'bar', :state=>'ca' } } }

有没有辅助方法可以做到这一点?

最佳答案

在解析 json 字符串时使用 json gem 可以传入 symbolize_names 选项。见这里:http://flori.github.com/json/doc/index.html (看下解析)

例如:

>> s ="{\"akey\":\"one\",\"bkey\":\"two\"}"
>> JSON.parse(s,:symbolize_names => true)
=> {:akey=>"one", :bkey=>"two"} 

关于ruby-on-rails - 将 json 格式的键值对转换为以符号为键的 ruby​​ 哈希的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732001/

相关文章:

json - 如何使用 jq 合并来自 2 个文件的 2 个 JSON 对象?

json - pinterest api 文档

javascript - 如何通过 JavaScript for 循环创建 json?

json - 在 JSON 结果中定义函数是否有效?

javascript - 嵌套的 JSON 对象 - 我必须对所有内容都使用数组吗?

javascript - 将 Javascript 对象编码为 Json 字符串

c# - 如何从 JSON 字符串自动生成 C# 类文件

javascript - 将json数据转换为html表

jquery - 如何检查值是否为 JSON 对象?

python - JSON到 Pandas 数据框