Есть ещё один способ загружать неформатные файлы, похожие на json.
Дело в том, что любой json файл представляет собой валидный yaml-файл.
Но yaml гораздо боле гибкий формат, который "проглатывает" и ключи без кавычек, и трейлинговые запятые.
Можно много спорить по поводу безопасности и корректности использования yaml для парсинга невалидных json, но иногда просто нет выхода и нужно обрабатывать огромное количество таких уже имеющихся файлов.
import yaml
with open('test.json', encoding='utf-8') as f:
data = yaml.load(f, yaml.CSafeLoader)