如何搜索我从网址获取的json数组并使用httparty进行解析?

时间:2017-02-15 06:37:59

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

这是网址:

  

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

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

我想搜索:

{ “用户:[{” ID “:21509”,用户名 “:” ChrisBeach”, “avatar_template”: “/ user_avatar / meta.discourse.org / chrisbeach / {大小} /56283_1.png”},{ “ID”:1, “用户名”: “SAM”, “avatar_template”: “/ user_avatar / meta.discourse.org / SAM / {大小} /5243_1.png”},{ “ID”:17592 “用户名” : “AxelN”, “avatar_template”: “/ user_avatar / meta.discourse.org / axeln / {大小} /47696_1.png”},{ “ID”:8617, “用户名”: “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等于value:@id并返回该对象的username值,在这种情况下它将是ChrisBeach

1 个答案:

答案 0 :(得分:1)

@username = (['users'].find { |u| u['id'] == @id })['username']