'이름'키의 모든 값을 가져오고 동시에 '하위 키'값을 가져와야합니다. 첫 번째 레벨에서 '이름'만 검색 할 수 있지만 모든 '이름'에 해당하는 것이 아니므로 '아동'으로 붙어 있습니다.json에서 특정 키 값을 얻으려면 어떻게해야합니까?
puts data['labels'].collect { |item| item['name'] }
JSON 응답은 다음과 같다 : 당신의 키, 문자열 기호를하지 않기 때문에
{"labels": [{
"name": "Crime"
}, {
"name": "Demonstrations"
}, {
"name": "Music",
"children": [{
"name": "Awards"
}, {
"name": "Classical"
}, {
"name": "Country"
}, {
"name": "Other"
}, {
"name": "Pop"
}, {
"name": "Soul"
}, {
"name": "X Factor"
}]
}, {
"name": "Politics"
}, {
"name": "Rescue"
}, {
"name": "Special Events"
}, {
"name": "Sports",
"children": [{
"name": "Auto Racing"
}, {
"name": "Awards"
}, {
"name": "Baseball"
}, {
"name": "Basketball"
}, {
"name": "NASCAR (Cup)"
}, {
"name": "NASCAR (Nationwide)"
}, {
"name": "NASCAR (Truck)"
}, {
"name": "NASCAR (XFINITY)"
}, {
"name": "Other"
}, {
"name": "Rodeo"
}, {
"name": "Rugby"
}, {
"name": "Running"
}, {
"name": "Sailing"
}, {
"name": "Skating"
}, {
"name": "Volleyball"
}]
}, {
"name": "Traffic"
}, {
"name": "Weather"
}]}
Andrey, p data [ 'labels']. 수집 {| item | item [ 'name']} 나에게 오류를 던지지는 않지만 모든 'name'의 값을 가져 오지만 'children'과 관련된 'name'은 무시합니다. 나는 루비 2.1.2에 있고 내비게이션 운영자는 나의 경우에는 지원되지 않는다. (( –
@DenisS. 나는 대답을 편집했다. –
Andrey! 고맙다. 내가 얻으려고했던 것이 정확히 –