fork download
  1. #!/usr/bin/ruby
  2.  
  3. require 'json'
  4.  
  5. json = <<JSON
  6. {"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"Тверс","suggest":"Тверс<fix>кой<\/fix>","found":"47","results":"10"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Россия, Тверь, Тверской проспект","precision":"street","AddressDetails":{"Country":{"AddressLine":"Тверь, Тверской проспект","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Тверская область","SubAdministrativeArea":{"SubAdministrativeAreaName":"городской округ Тверь","Locality":{"LocalityName":"Тверь","Thoroughfare":{"ThoroughfareName":"Тверской проспект"}}}}}}}},"description":"Тверь, Россия","name":"Тверской проспект","boundedBy":{"Envelope":{"lowerCorner":"35.905886 56.848099","upperCorner":"35.909857 56.86154"}},"Point":{"pos":"35.907 56.854842"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Россия, Москва, Центральный административный округ, Тверской район","precision":"other","AddressDetails":{"Country":{"AddressLine":"Москва, Центральный административный округ, Тверской район","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Москва","Locality":{"LocalityName":"Москва","DependentLocality":{"DependentLocalityName":"Центральный административный округ","DependentLocality":{"DependentLocalityName":"Тверской район"}}}}}}}},"description":"Центральный административный округ, Москва, Россия","name":"Тверской район","boundedBy":{"Envelope":{"lowerCorner":"37.57669 55.746791","upperCorner":"37.634874 55.792448"}},"Point":{"pos":"37.606918 55.770127"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Россия, Москва, Тверской бульвар","precision":"street","AddressDetails":{"Country":{"AddressLine":"Москва, Тверской бульвар","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Москва","Locality":{"LocalityName":"Москва","Thoroughfare":{"ThoroughfareName":"Тверской бульвар"}}}}}}},"description":"Москва, Россия","name":"Тверской бульвар","boundedBy":{"Envelope":{"lowerCorner":"37.597926 55.757516","upperCorner":"37.605562 55.764759"}},"Point":{"pos":"37.601969 55.76093"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Россия, Нижний Новгород, Тверской проезд","precision":"street","AddressDetails":{"Country":{"AddressLine":"Нижний Новгород, Тверской проезд","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Нижегородская область","SubAdministrativeArea":{"SubAdministrativeAreaName":"городской округ Нижний Новгород","Locality":{"LocalityName":"Нижний Новгород","Thoroughfare":{"ThoroughfareName":"Тверской проезд"}}}}}}}},"description":"Нижний Новгород, Россия","name":"Тверской проезд","boundedBy":{"Envelope":{"lowerCorner":"44.008888 56.299955","upperCorner":"44.011143 56.305899"}},"Point":{"pos":"44.009634 56.302727"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Россия, Алтайский край, Бийск, микрорайон Заречье, Тверской переулок","precision":"street","AddressDetails":{"Country":{"AddressLine":"Алтайский край, Бийск, микрорайон Заречье, Тверской переулок","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Алтайский край","SubAdministrativeArea":{"SubAdministrativeAreaName":"городской округ Бийск","Locality":{"LocalityName":"Бийск","DependentLocality":{"DependentLocalityName":"микрорайон Заречье","Thoroughfare":{"ThoroughfareName":"Тверской переулок"}}}}}}}}},"description":"микрорайон Заречье, Бийск, Алтайский край, Россия","name":"Тверской переулок","boundedBy":{"Envelope":{"lowerCorner":"85.237266 52.521624","upperCorner":"85.24659 52.525437"}},"Point":{"pos":"85.241955 52.523596"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Россия, Краснодарский край, Крыловский район, хутор Тверской","precision":"other","AddressDetails":{"Country":{"AddressLine":"Краснодарский край, Крыловский район, хутор Тверской","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Краснодарский край","SubAdministrativeArea":{"SubAdministrativeAreaName":"Крыловский район","Locality":{"LocalityName":"хутор Тверской"}}}}}}},"description":"Крыловский район, Краснодарский край, Россия","name":"хутор Тверской","boundedBy":{"Envelope":{"lowerCorner":"40.239288 46.409961","upperCorner":"40.280987 46.419405"}},"Point":{"pos":"40.260137 46.412483"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Россия, Волгоградская область, Котово, Тверской переулок","precision":"street","AddressDetails":{"Country":{"AddressLine":"Волгоградская область, Котово, Тверской переулок","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Волгоградская область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Котовский район","Locality":{"LocalityName":"Котово","Thoroughfare":{"ThoroughfareName":"Тверской переулок"}}}}}}}},"description":"Котово, Волгоградская область, Россия","name":"Тверской переулок","boundedBy":{"Envelope":{"lowerCorner":"44.795327 50.326757","upperCorner":"44.80599 50.330575"}},"Point":{"pos":"44.800672 50.328637"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Россия, Ростов-на-Дону, поселок Мирный, Тверской переулок","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ростов-на-Дону, поселок Мирный, Тверской переулок","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Ростовская область","SubAdministrativeArea":{"SubAdministrativeAreaName":"городской округ Ростов-на-Дону","Locality":{"LocalityName":"Ростов-на-Дону","DependentLocality":{"DependentLocalityName":"поселок Мирный","Thoroughfare":{"ThoroughfareName":"Тверской переулок"}}}}}}}}},"description":"поселок Мирный, Ростов-на-Дону, Россия","name":"Тверской переулок","boundedBy":{"Envelope":{"lowerCorner":"39.737695 47.278981","upperCorner":"39.741675 47.286164"}},"Point":{"pos":"39.739743 47.282539"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Россия, Москва, Тверской проезд","precision":"street","AddressDetails":{"Country":{"AddressLine":"Москва, Тверской проезд","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Москва","Locality":{"LocalityName":"Москва","Thoroughfare":{"ThoroughfareName":"Тверской проезд"}}}}}}},"description":"Москва, Россия","name":"Тверской проезд","boundedBy":{"Envelope":{"lowerCorner":"37.60929 55.761852","upperCorner":"37.612955 55.763032"}},"Point":{"pos":"37.611122 55.762449"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Украина, Киев, Тверской тупик","precision":"street","AddressDetails":{"Country":{"AddressLine":"Киев, Тверской тупик","CountryNameCode":"UA","CountryName":"Украина","AdministrativeArea":{"AdministrativeAreaName":"Киев","Locality":{"LocalityName":"Киев","Thoroughfare":{"ThoroughfareName":"Тверской тупик"}}}}}}},"description":"Киев, Украина","name":"Тверской тупик","boundedBy":{"Envelope":{"lowerCorner":"30.530583 50.420836","upperCorner":"30.532227 50.424526"}},"Point":{"pos":"30.531347 50.422724"}}}]}}}
  7. JSON
  8.  
  9. data = JSON.parse(json)
  10. puts data['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['metaDataProperty']['GeocoderMetaData']['text']
Success #stdin #stdout 0.08s 10568KB
stdin
Standard input is empty
stdout
Россия, Тверь, Тверской проспект