如何解决Ruby Hash操作
我正在使用一个API,并收到一个已解析为Ruby哈希数组的JSON响应。 这给了我以下内容。
[{"name"=>"Recipient","value"=>"Joe Bloggs"},{"name"=>"Company","value"=>"Big Corp"}]
我想将其转换为以下格式。
{"Recipient"=>"Joe Bloggs","Company"=>"Big Corp"}
最有效的方法是什么?
解决方法
让我假设您所有的哈希都位于名为a
的数组中
输入
a = [{"name" => "Recipient","value" => "Joe Bloggs"},{"name" => "Company","value" => "Big Corp"}]
代码
p a.map { |x| [[x["name"],x["value"]]].to_h }
输出
[{"Recipient"=>"Joe Bloggs"},{"Company"=>"Big Corp"}]
,
有几种方法可以做到这一点。这是一个:
response = [{"name"=>"Recipient","value"=>"Joe Bloggs"},{"name"=>"Company","value"=>"Big Corp"}]
response.map(&:values).to_h
#=> {"Recipient"=>"Joe Bloggs","Company"=>"Big Corp"}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。