antishock, Промис - асинхронная штука, ты не можешь с ним работать синхронно
Выход номер 1 сделать getTranslate асинхронной и внутри нее получать значение через await (внимательно посмотри на код Stockholm Syndrome ) и дописать return перед this.setJson(). в этом случае работать с методом getTranslate ты тоже будешь как с промисом
2) Просто возвращай setNewJsonAndGetTranslate из getTranslate и работай с ней как спромисом