По умолчанию json.dumps() экранирует символы Юникода:
>>> json.dumps({'тест': 'тест'})
'{"\\u0442\\u0435\\u0441\\u0442": "\\u0442\\u0435\\u0441\\u0442"}'
Чтобы отключить это поведение, нужно передать флаг ensure_ascii=False:
>>> json.dumps({'тест': 'тест'}, ensure_ascii=False)
'{"тест": "тест"}'