新手问题 新手求助,数据格式转换【已解决】

dandananddada · 2015年04月14日 · 最后由 dandananddada 回复于 2015年04月14日 · 1973 次阅读

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" }。谢谢~

需要 登录 后方可回复, 如果你还没有账号请 注册新账号