解析多个API JSON响应参数

时间:2015-01-15 17:54:51

标签: ruby json api parsing

我从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,
    }
  ]
 }
}
}

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

1 个答案:

答案 0 :(得分:0)

数据就在那里,你只需要得到它:

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