Rails 项目,现在后台返回如下格式数据 A:{ "Chrome"=>1, "Firefox"=>2 } ,前台用 flot 做成扇形,需要的数据格式 B 如下:[{ label: "Chrome" , data: 1}, { label: "Firefox", data: 2} ]。请问怎么操作能将 A 格式转换成 B 格式。谢谢~
map { |label, data| {label: label, data: data} }
#1 楼 @lululau 啊。。受教了。。谢谢哈
#1 楼 @lululau 还是存在一个问题,现在的格式是{ :label=> "Chrmoe" },怎么才能转成 { label: "Chrome" }。
render :json => result
#4 楼 @lululau 额。。这是一个变量,现在格式化返回的情况是{ :label=> "Chrmoe" }的,我知道这种写法和{ label: "Chrome" }是等效的,但是因为是 js 加载数据,要求格式是{ label: "Chrome" }形式,所以能不能让 hash 输出的格式是{ label: "Chrome" }这样的,而不是{ :label=> "Chrmoe" }。谢谢~