如何将哈希与数组组合并将结果显示为json

时间:2015-01-19 14:00:23

标签: ruby-on-rails arrays hash

我尝试在不同的SQL查询后显示json。一些SQL查询返回一个值,但我从其中一个查询得到了一个结果数组。您可以在下面看到我想要显示的json示例。

{
"id": "4",
"potential": "23",
"conversion": "45",
"new": "34",
"repeat": "22",
"average": "14",
"traffic": [
  {
  "time": "9",
  "new": "2",
  "repeat": "1"
  },
  {
  "time": "10",
  "new": "6",
  "repeat": "9"
  }
 ]
}

我可以单独显示散列和数组作为json,但是我无法将它们组合起来。

{
"id": "4",
"potential": "23",
"conversion": "45",
"new": "34",
"repeat": "22",
"average": "14"
}

[
{
"time": 5,
"new": 0,
"repeat": 80
},
{
"time": 6,
"new": 1,
"repeat": 80
}
]

有什么建议吗?谢谢

1 个答案:

答案 0 :(得分:0)

遍历您获得的响应并将数据添加到Hash。这是ruby-doc。如果您需要了解如何使用哈希,请参阅下面的代码。

x = {"id" => "4", "potential" => "23","conversion"=> "45","new"=> "34","repeat"=> "22","average"=> "14"}
x["traffic"] =[{"time"=>5,"new"=>0,"repeat"=>80},{"time"=>6,"new"=>1,"repeat"=>80}]

您必须使用逻辑来构建哈希。我刚给你写了些东西。然后,您可以按render :json => x返回哈希值。