code: def _from_json(json_data):
          
          if 'bbox' in json_data:
              box = BoundingBox._from_json(json_data['bbox'])
          else:
              box = BoundingBox(Coordinate(0.,0.,0.), Coordinate(0.,0.,0.))
          if 'features' in json_data and json_data['features']:
              quakes = list(map(Earthquake._from_json, json_data['features']))
          else:
              quakes = []
          try:
              title = json_data['metadata']['title']
          except KeyError:
              raise USGSException("No report title information returned by server")
          return Report(box, quakes, title)
docs: Creates a Report from json data.
          
          :param json_data: The raw json data to parse
          :type json_data: dict
          :returns: Report