@artds

Ошибки в json python?

я парсю сотни json файлов, но много попадаются кривые json,

{"name":"Максимальная дальность","unit":cH,"value":"invalid_key"}

подскажите пожалуйста как добавить кавычки, что было так?

{"name":"Максимальная дальность","unit":"cH","value":"invalid_key"}
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
Проще всего опробовать загрузить такой битый файл кабудто это yaml. Любой Json-файл будет валидным yaml-файлом, но у формата yaml гораздо более гибкий парсер, менее требовательный к синтаксису.
wrong_json = '{"name":"Максимальная дальность","unit":cH,"value":"invalid_key"}'
print(yaml.load(wrong_json, yaml.BaseLoader))

Загрузит нормально, но нужно проверять на реальных данных, могут возникнуть неожиданные побочные эффекты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы