class_docstr: Geocoder using the Geocod.io API.
  
  Documentation at:
      https://www.geocod.io/docs/
  
  Pricing details:
      https://www.geocod.io/pricing/
  
  .. versionadded:: 2.2
class_docstr_tok: ["Geocoder","using","the","Geocod.io","API",".","Documentation","at",":","https",":","\/\/www.geocod.io\/docs\/","Pricing","details",":","https",":","\/\/www.geocod.io\/pricing\/","..","versionadded",":",":","2.2"]
docstr: Returns location, (latitude, longitude) from json feed.
docstr_tok: ["Returns","location",",","(","latitude",",","longitude",")","from","json","feed","."]
code: def _parse_json(self, page, exactly_one=True):
      """Returns location, (latitude, longitude) from json feed."""
  
      places = page.get("results", [])
      if not places:
          return None
  
      def parse_place(place):
          """Get the location, lat, lng from a single json place."""
          location = place.get("formatted_address")
          latitude = place["location"]["lat"]
          longitude = place["location"]["lng"]
          return Location(location, (latitude, longitude), place)
  
      if exactly_one:
          return parse_place(places[0])
      else:
          return [parse_place(place) for place in places]
  
file_path: geopy/geopy/geocoders/geocodio.py
imports: import collections.abc
  import json
  from functools import partial
  from urllib.parse import urlencode
  from geopy.adapters import AdapterHTTPError
  from geopy.exc import GeocoderQueryError, GeocoderQuotaExceeded
  from geopy.geocoders.base import DEFAULT_SENTINEL, NONE_RESULT, Geocoder
  from geopy.location import Location
  from geopy.util import logger
label_desc: Use image node_id 4 for calling the Geocodio obj's underlying member method code with example usage: obj._parse_json(page, exactly_one) and returns: None, Location, parse_place, unknown