Get all JSON keys recursively and transform key name to remove spaces from name.
def get_json_keys(json_data):
if isinstance(json_data, dict):
return {change_key(k) : get_json_keys(v) for k, v in json_data.items()}
elif isinstance(json_data, list):
return [get_json_keys(v) for v in json_data]
else:
return json_data
Use regular expression to remove space from key name
def change_key(json_key):
return (re.sub('\s+', '_', json_key)