load
принимает объект файла, а не имя файла.
with open("filename") as fh:
d = json.load(fh)
После того, как вы проанализировали его, вы можете сбросить его снова, но отформатировать немного лучше
with open("formatted-filename.json", "w") as fh:
json.dump(d, fh, indent=4)