【问题标题】:Lookup/Search option on Json data in railsRails 中 Json 数据的查找/搜索选项
【发布时间】:2019-07-09 06:59:30
【问题描述】:

我正在使用我的 rails 应用程序处理 JSON 数据。我正在尝试为 JSON 数据中的名称列添加查找搜索。是否有任何宝石或任何有用的资源可以帮助实现这一目标?

data = [
  {
    "Name":"Jackie",
    "Level":"Initial",
  },
  {
    "Name":"Shaun",
    "Level":"Expert",

  }
]

【问题讨论】:

  • Array#findArray#detectjson_data.find { |h| h['Name'].eql?('Jackie') }
  • 您要返回所有匹配的数据还是只返回第一个?
  • @MikeHeft 你需要先解析JSON
  • @Vasilisa 仅匹配
  • @Vasilisa 抱歉,我认为这是假设的:D

标签: ruby-on-rails json ruby-on-rails-5


【解决方案1】:

如果您要获取 JSON 格式的数据,首先需要对其进行解析。之后它使用 Enumerable 模块中的filter 方法(select 的别名)来获取只需要的部分。

experts = JSON.parse(data).filter{ |entry| entry['Level'] == 'Expert' }

你得到匹配数据的新数组

[{"Name"=>"Shaun", "Level"=>"Expert"}]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多