Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 结构中的数组_Ruby_Json_Coldfusion - Fatal编程技术网

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来实现这一点,但您想要的结果中最外层的数据结构仍然是散列。