Adapted to the case. Seems to work with 
json_map = [dict([(key, [])]) for key in non_unique_keys]