Ruby 解析出多个API JSON响应参数

Ruby 解析出多个API JSON响应参数,ruby,json,api,parsing,Ruby,Json,Api,Parsing,我从一个API得到了一个JSON响应,但是该响应有几个关键参数,所有这些参数都称为“jacker”,具有不同的值。我能够解析出第一个键,但无法得到其余的值。下面是一些代码,我可能用错误的方式处理: parsed_list = JSON.parse(get_response.body) orig = parsed_list["_links"]["stuff"]["orig"] serv = parsed_list["_links"]["stuff"]["serv"] puts orig.firs

我从一个API得到了一个JSON响应,但是该响应有几个关键参数,所有这些参数都称为“jacker”,具有不同的值。我能够解析出第一个键,但无法得到其余的值。下面是一些代码,我可能用错误的方式处理:

parsed_list = JSON.parse(get_response.body) 
orig = parsed_list["_links"]["stuff"]["orig"]
serv = parsed_list["_links"]["stuff"]["serv"]
puts orig.first["jacket"]
puts serv.first["jacket"]

=> 123456789
=> 987654321
这就是我解析JSON响应并将其设置为“parsed_list”之前JSON响应的样子


我需要能够提取所有的“夹克”值。

数据就在那里,您只需要获取它:

serv.collect do |entry|
  entry['jacket']
end

您是如何尝试获取其余的值的?当然不能先使用
。另外,编辑您的问题以清理原始JSON的格式——代码块后悬空的“}}}”,对不起,忽略了这一点;固定的我最终使用了。首先是因为没有它,我得到了错误“[]”:没有将字符串隐式转换为整数(TypeError)。我一直在琢磨如何获取其余的值。模块中有很多好东西值得你熟悉。这是一个相当大的工具箱。
serv.collect do |entry|
  entry['jacket']
end