我从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,
}
]
}
}
}
我需要能够提取所有"夹克"值。
答案 0 :(得分:0)
数据就在那里,你只需要得到它:
serv.collect do |entry|
entry['jacket']
end