Простой replace
должен работать нормально.
broken_json = '''{
hello : 1,two:three,four:five,six:seven,
bye : 42,ick:poo,zoo:bar,}'''
j = broken_json.replace(',}', '}').replace(',\n}','\n}')
Результат на этом этапе все еще не является допустимым JSON, потому что ключи словаря должны быть заключены в кавычки;но это выходит за рамки вашего вопроса, поэтому я не буду пытаться решить эту часть.