获取特定字段的json数据并存储在文件中

时间:2014-04-07 14:11:57

标签: javascript ruby-on-rails ruby json

我正在获取json数据,如。

users_json = User.all.to_json

像arry hash一样存储。

arry = JSON.parse(users_json)

而不是取名和电子邮件,用于文件写入,现在我在多行中这么简单,

email = arry.map { |x| x["email"] }

name = arry.map { |x| x["name"] }

并且非常确定会有一条线存在。请帮助我改进逻辑。

2 个答案:

答案 0 :(得分:2)

对于rails 3

User.select([:name, :email]).to_json

对于rails 4,不需要数组

User.select(:name, :email).to_json

有关 选择 的更多信息,请参阅APIdock

答案 1 :(得分:1)

另一种可能的方法是

User.all.map{|x| [x.name, x.email]}.to_json

但实际上没有必要转换成json。