使用map来格式化JSON



我对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中的"Members"数组中获得所需内容?

您需要先从散列中取出"Members"

event_data = response["Members"].map{ |who, status| {label: who, value: status }}

最新更新