0
아래 코드는 모든 카운티를 문자열로 반환하며, inspect 메소드를 사용하여이를 볼 수 있습니다.json 응답을 반복하고 하나의 배열을 반환하십시오.
def self.all_counties
response['ChargeDevice'].each do |charger|
puts ['ChargeDeviceLocation']['Address']['County'].inspect
end
end
반환 된 모든 문자열을 한 배열에 저장하여 나중에 조작 할 수있는 방법은 무엇입니까?
JSON
응답이 모든 항목에 대한 모든 키가있는 경우이 작동"ChargeDeviceLocation" => {
"Latitude" =>"51.605591",
"Longitude" =>"-0.339510",
"Address" => {
"County" =>"Greater London",
"Country" =>"gb"
}
'each' 대신'map'을 사용하고 결과를 변수에 저장하십시오. – ndn
'[]]를 반복하지 않고 ['Hash # dig'] (http://ruby-doc.org/core-2.3.0_preview1/Hash.html#method-i-dig)를 사용하면 도움이됩니다. 호출을 사용하여'nil' 오류를 피할 수 있습니다. –
예 :'charger.dig ('ChargeDeviceLocation', 'Address', 'County') ' –