Ruby 结构中的数组
我有一个返回的查询Ruby 结构中的数组,ruby,json,coldfusion,Ruby,Json,Coldfusion,我有一个返回的查询 { "i-22beb65b": { "columns": ["time_stamp","stats_value"], "data":[ [42296,2310], [42297,2380], [42298,2356], [42299,1972], [42300,4058], [42301,4168], [42302,2882], [42303,2256],
{
"i-22beb65b": {
"columns": ["time_stamp","stats_value"],
"data":[
[42296,2310],
[42297,2380],
[42298,2356],
[42299,1972],
[42300,4058],
[42301,4168],
[42302,2882],
[42303,2256],
[42304,1652],
[42305,1422],
[42306,2144],
[42307,1344],
[42308,2536],
[42309,3096],
[42310,2618],
[42311,3276]
]
},
"i-9c8999e5": {
"columns":["time_stamp","stats_value"],
"data": [
[42296,3674],
[42297,3474],
[42298,3662],
[42299,3680],
[42300,4376],
[42301,2892],
[42302,3480],
[42303,4082],
[42304,3936],
[42305,3802],
[42306,4260],
[42307,3897],
[42308,3393],
[42309,4177],
[42310,3975],
[42311,4130]
]
},
"multi": {
"columns":["time_stamp","stats_value"],
"data":[]
}
}
请问,如何对此结果运行查询以获得类似的结果
"i-22beb65b":[[42296,3674],[42307,3897]]
"i-9c8999e5":[[42305,1422],[42306,2144]]
基本上,我想用这些信息生成一个Flot图,它只接受数组,所以我想用一种方法将上面的内容拆分为使用类似我的示例的内容,这样我就可以轻松地传递给Flot,我不知道我是否正确理解了它,但是如果你只想重新定义结果查询,你可以这样做:
data = {"i-22beb65b":{"columns":["time_stamp","stats_value"],"data":[[42296,2310],[42297,2380],[42298,2356],[42299,1972],[42300,4058],[42301,4168],[42302,2882],[42303,2256],[42304,1652],[42305,1422],[42306,2144],[42307,1344],[42308,2536],[42309,3096],[42310,2618],[42311,3276]]},"i-9c8999e5":{"columns":["time_stamp","stats_value"],"data":[[42296,3674],[42297,3474],[42298,3662],[42299,3680],[42300,4376],[42301,2892],[42302,3480],[42303,4082],[42304,3936],[42305,3802],[42306,4260],[42307,3897],[42308,3393],[42309,4177],[42310,3975],[42311,4130]]},"multi":{"columns":["time_stamp","stats_value"],"data":[]}}
data.map{|k,v| {k: v["data"]}}
从数据数组中选择的逻辑是什么?我想用flot绘制一个图,它是“”中的每个值,没关系。我的问题是关于如何从数据中选择这些值,每个键的
time\u stamp
和stats\u value
项都比结果中预期的要多。不,这正是我想要的,但这是Flot无法使用的格式,因为Flot只接受数组,因此,我想看看如何根据键将上面的内容拆分为数组,尽管我使用coldfusion来实现这一点,但您想要的结果中最外层的数据结构仍然是散列。