Creates a Report from json data.
        
        :param json_data: The raw json data to parse
        :type json_data: dict
        :returns: Report

def _from_json(json_data):
        """
        Creates a Report from json data.
        
        :param json_data: The raw json data to parse
        :type json_data: dict
        :returns: Report
        """
        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)