Zillow API разбирает JSON Ruby on Rails 4
Я использую API поиска Zillow по адресу http://www.zillow.com/webservice/GetSearchResults.htm и преобразовал код в JSON, используя HTTParty. Как бы я вытащил конкретное значение, например, "адрес" или "город"?
Я пытался что-то вроде response.price
, но это было неправильно. Тогда я пытался response[0]
а также response['city']
, и тому подобные вещи...
[1] pry(Zillow)> response
=> {"searchresults"=>
{"request"=>{"address"=>"7 Clive St UNIT 2", "citystatezip"=>"02130"},
"message"=>{"text"=>"Request successfully processed", "code"=>"0"},
"response"=>
{"results"=>
{"result"=>
{"zpid"=>"120921393",
"links"=>
{"homedetails"=>
"http://www.zillow.com/homedetails/7-Clive-St-UNIT-2-Jamaica-Plain-M
"graphsanddata"=>
"http://www.zillow.com/homedetails/7-Clive-St-UNIT-2-Jamaica-Plain-M
"mapthishome"=>"http://www.zillow.com/homes/120921393_zpid/",
"comparables"=>"http://www.zillow.com/homes/comps/120921393_zpid/"},
"address"=>
{"street"=>"7 Clive St UNIT 2",
"zipcode"=>"02130",
"city"=>"Jamaica Plain",
"state"=>"MA",
"latitude"=>"42.317562",
"longitude"=>"-71.108245"},
"zestimate"=>
{"amount"=>{"__content__"=>"500537", "currency"=>"USD"},
"last_updated"=>"04/20/2014",
"oneWeekChange"=>{"deprecated"=>"true"},
"valueChange"=>nil,
"valuationRange"=>
{"low"=>{"__content__"=>"475510", "currency"=>"USD"},
"high"=>{"__content__"=>"525564", "currency"=>"USD"}},
"percentile"=>"0"},
"localRealEstate"=>
{"region"=>
{"links"=>
{"overview"=>
"http://www.zillow.com/local-info/MA-Boston/Jamaica-Plain/r_1547
"forSaleByOwner"=>
"http://www.zillow.com/jamaica-plain-boston-ma/fsbo/",
"forSale"=>"http://www.zillow.com/jamaica-plain-boston-ma/"},
"id"=>"154795",
"type"=>"neighborhood",
"name"=>"Jamaica Plain"}}}}},
"schemaLocation"=>
"http://www.zillow.com/static/xsd/SearchResults.xsd http://www.zillowstatic.
(END)
1 ответ
Решение
Отлично, я понял это. Вот пример:
response["searchresults"]["response"]["results"]["result"]["zestimate"]["amount"]["__content__"]
Каждый набор квадратных скобок имеет доступ дальше внутри вложенности. Надеюсь, они не меняют форматирование!