从阵列中分离出哈希值?

时间:2015-05-13 11:31:35

标签: ruby-on-rails arrays ruby json hash

我正在使用谷歌图表api与RoR 4.我有这个json数据填充我的图表行

rows: [
  {c: [{v: "Week 1"}, [{v: 0}, {v: 3}, {v: 1}]]}, 
  {c: [{v: 0}]}, 
  {c: [{v: 0}]}, 
  {c: [{v: 0}]}
]

在第1周之后注意另一个哈希数组(例如[{v: 0}, {v: 3}])。

无论如何都要删除包含数组以正确格式化json

{v: 0}, {v: 3}, {v: 1}

我尝试过使用多种方法(注入,映射等)并且无法删除包含的数组。

 values = first_count.inject({}){|h,k| h[k] = 'v'; h}

我正在格式化数据ruby并通过ajax将其传递给我的图表。

1 个答案:

答案 0 :(得分:1)

这是你的意思吗?

rows = {
  rows: [
        {c: [{v: "Week 1"}, [{v: 0}, {v: 3}, {v: 1}]]},
        {c: [{v: 0}]},
        {c: [{v: 0}]},
        {c: [{v: 0}]}
    ]
}

rows[:rows][0][:c].flatten!

,其中rows的值为:

{
  rows: [
        {c: [{v: "Week 1"}, {v: 0}, {v: 3}, {v: 1}]},
        {c: [{v: 0}]},
        {c: [{v: 0}]},
        {c: [{v: 0}]}
    ]
}