这是网址:
我恢复了发起主题的人的 user_id。现在我需要使用该 user_id,我已将其保存在实例变量 @id = 21509
中在 users 数组中搜索 id 属性与 @id
相同的对象
我要搜索:
{"用户:[{"id":21509,"用户名":"ChrisBeach","avatar_template":"/user_avatar/meta.discourse.org/chrisbeach/{size}/56283_1.png"},{ "id":1,"用户名":"sam","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/5243_1.png"},{"id":17592,"用户名":"AxelN","avatar_template":"/user_avatar/meta.discourse.org/axeln/{size}/47696_1.png"},{"id":8617,"用户名":"Mittineague","avatar_template": "/user_avatar/meta.discourse.org/mittineague/{size}/40997_1.png"},{"id":19,"用户名":"eviltrout","avatar_template":"/user_avatar/meta.discourse.org/eviltrot/{size}/5275_1.png"},{"id":9833,"用户名":"wesochuck","avatar_template":"/user_avatar/meta.discourse.org/wesochuck/{size}/20487_1. .png"},
对于键:id 等于值:@id 的用户对象,并返回该对象的用户名值,在本例中为 ChrisBeach
最佳答案
@username = (['users'].find { |u| u['id'] == @id })['username']
关于json - 如何搜索从 url 获取并使用 httparty 解析的 json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42242267/