【发布时间】:2015-06-30 14:36:04
【问题描述】:
我对 Ruby 有点陌生,我正在使用 Dashing.io 开发仪表板应用程序,并且我有一些 JSON 数据,在对其执行JSON.parse 之后,目前看起来像这样:
{"location"=>"Madison Central", "Members"=>{"Mike"=>"Minecraft crafting", "Dave"=>"3D printing"}}
我现在需要做的是将"Members"中的内容映射成如下所示:
{:label => "Mike", :value=> "Minecraft crafting"}
{:label => "Dave", :value=> "3D printing"}
我尝试如下使用map:
event_data = response.map{|who,status| {label: who, value: status} }
但它输出(可预测)错误:
{:label=>"location", :value=>"Madison Central"}
{:label=>"Members", :value=>{"Mike"=>"Minecraft crafting", "Dave"=>"3D printing"}}
如何在 JSON 的“成员”数组中获得我需要的内容?
【问题讨论】: