【问题标题】:How do I search a json array that i am getting from a url and using httparty to parse?如何搜索从 url 获取并使用 httparty 解析的 json 数组?
【发布时间】:2017-02-15 06:37:59
【问题描述】:

这是网址:

https://meta.discourse.org/c/bug.json

我恢复了发起主题的人的 user_id。现在我需要使用保存在实例变量 @id = 21509 中的 user_id 来搜索 users 数组中 id 属性值与 @id 相同的对象

我要搜索:

{"用户:[{"id":21509,"username":"ChrisBeach","avatar_template":"/user_avatar/meta.discourse.org/chrisbeach/{size}/56283_1.png"},{ "id":1,"username":"sam","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243_1.png"},{"id":17592,"username" :"AxelN","avatar_template":"/user_avatar/meta.discourse.org/axeln/{size}/47696_1.png"},{"id":8617,"username":"Mittineague","avatar_template": "/user_avatar/meta.discourse.org/mittineague/{size}/40997_1.png"},{"id":19,"username":"eviltrout","avatar_template":"/user_avatar/meta.discourse.org /eviltrout/{size}/5275_1.png"},{"id":9833,"username":"wesochuck","avatar_template":"/user_avatar/meta.discourse.org/wesochuck/{size}/20487_1. png"},

对于具有键的用户对象:id 等于值:@id 并返回该对象的用户名值,在这种情况下它将是 ChrisBeach

【问题讨论】:

    标签: json ruby-on-rails-4 httparty


    【解决方案1】:
    @username = (['users'].find { |u| u['id'] == @id })['username'] 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-11
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 2023-03-08
      • 2015-12-11
      • 1970-01-01
      相关资源
      最近更新 更多