解析出多个 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
我从 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