code: def column_headers_from_list_of_dicts(self, json_input):
          
          if not json_input \
          or not hasattr(json_input, '__getitem__') \
          or not hasattr(json_input[0], 'keys'):
              return None
          column_headers = json_input[0].keys()
          for entry in json_input:
              if not hasattr(entry, 'keys') \
              or not hasattr(entry, '__iter__') \
              or len(entry.keys()) != len(column_headers):
                  return None
              for header in column_headers:
                  if header not in entry:
                      return None
          return column_headers
docs: This method is required to implement clubbing.
              It tries to come up with column headers for your input