К


2) Зачем два RunOnUiThread?
3) Почему парсинг jsonа идет на ui треде?
4) Тебе даже студия подсказывает что response.body() уже распарсен ретрофитом. Если тебе нужен сырой json для ручного парсинга указывай Call<String>
5) SmthObject.toString() не вернет тебе json