【问题标题】:fetching json data for specific fields and storing in file获取特定字段的 json 数据并存储在文件中
【发布时间】:2014-04-07 14:11:57
【问题描述】:

我正在获取类似的 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"] }

而且很确定会有一条线可以做到这一点。请帮助我改进我的逻辑。

【问题讨论】:

  • 我完全不知道您为什么要将其转换为 json。为什么不直接做users = User.all; emails = users.collect(&:email)
  • @max 谢谢,实际上我的任务是以 json 格式收集数据并将其写入文件。我是 json 的第一天新手,所以我以这样的方式做到了这一点。

标签: javascript ruby-on-rails ruby json


【解决方案1】:

用于导轨 3

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

并且对于 rails 4 不需要数组

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

有关 select 作用的更多信息,请参阅APIdock

【讨论】:

  • 真棒,但在 json 格式中它也显示 id,请告诉我更多我现在如何文件写入电子邮件和姓名......再次感谢
  • 没有。 json 格式不显示 id 字段。和谷歌如何写入文件。我猜生活并不容易。
【解决方案2】:

另一种可能的方式是

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

但是真的没有转成json的意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2016-04-29
    • 2021-10-07
    • 2018-12-21
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    相关资源
    最近更新 更多