Comment faire pour retourner un objet personnalisé à partir d'un Spring Data JPA GROUPE PAR requête

Je suis élaboration d'un Ressort de Démarrage de l'application avec Spring Data JPA. Je suis en utilisant une mesure de la requête JPQL de groupe par un certain domaine et obtenir le nombre. Suite à mon dépôt de la méthode.

@Query(value = "select count(v) as cnt, v.answer from Survey v group by v.answer")
public List<?> findSurveyCount();

C'est de travailler et le résultat est obtenu comme suit:

[
  [1, "a1"],
  [2, "a2"]
]

Je voudrais obtenir quelque chose comme ceci:

[
  { "cnt":1, "answer":"a1" },
  { "cnt":2, "answer":"a2" }
]

Comment puis-je y parvenir?