Если вы используете наследование в своей модели, вы не можете получить чистый json, как показано, потому что Джексон не смог десериализовать json. Если вы хотите использовать Jackson, вам необходимо настроить ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.enableDefaultTyping();
И тогда вы получите Json, который включает имя класса T, необходимое для процесса десериализации.
Здесь вы найдете полное руководство: Руководство