【问题标题】:Using map to format JSON使用 map 格式化 JSON
【发布时间】: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 的“成员”数组中获得我需要的内容?

【问题讨论】:

    标签: ruby dashing


    【解决方案1】:

    您需要先将"Members" 从哈希中提取出来

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

    【讨论】:

    • 非常感谢!只是错过了一个结束} ;)
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2015-02-01
    • 2015-07-26
    • 2021-09-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多