解析出多个 API JSON 响应参数

Parsing out multiple API JSON response parameters

我从 API 收到 JSON 响应,但是响应有几个关键参数,它们都称为 'jacket',具有不同的值。我能够解析出第一个键,但我没有得到其余的值。这是一些代码,我可能以错误的方式接近它:

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"

    "_links": {
"self": {
  "href": "url"
},
"stuff": {
  "href": "url",
  "orig": [
    {
      "jacket": "123456789",
      "Id": "x",
      "selected": true,
    }
  ],
  "serv": [
    {
      "jacket": "987654321",
      "Id": "xx",
      "selected": false,
    },
    {
       "jacket": "0000000001",
      "Id": "xx",
      "selected": false,
    },
    {
       "jacket": "1111111110",
      "Id": "xx",
      "selected": false,
    }
  ]
 }
}
}

我需要能够提取所有 "jacket" 值。

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

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