Come restituire un object personalizzato da una query GROUP BY JPA di Spring Data

Sto sviluppando un’applicazione Spring Boot con Spring Data JPA. Sto usando una query JPQL personalizzata per raggruppare per alcuni campi e ottenere il conteggio. Di seguito è riportato il mio metodo di repository.

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

Funziona e il risultato è ottenuto come segue:

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

Mi piacerebbe ottenere qualcosa di simile a questo:

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

Come posso raggiungere questo objective?