Os exemplos que vi na documentação sempre mostram que o objeto de retorno deveria ser nomeado ex:
{
"topico":{
"id": 1,
"titulo": "Dúvida",
"mensagem": "Erro ao criar projeto",
"dataCriacao": "2019-05-05T18:00:00",
"nomeAutor": "Aluno",
"status": "NAO_RESPONDIDO",
"respostas": []
}
}
Mas no meu caso, tenho algumas APIs com o retorno direto na raiz
{
"id": 1,
"titulo": "Dúvida",
"mensagem": "Erro ao criar projeto",
"dataCriacao": "2019-05-05T18:00:00",
"nomeAutor": "Aluno",
"status": "NAO_RESPONDIDO",
"respostas": []
}
Como trabalhar com este tipo de estrutura? Tentei com o get apenas ` - Get a Object graph with no named root element as a Java object. -
mas na hora da conversão para POJO... aparentemente o jsonPath não esta conseguindo fazer o cast corretamente e esta deixando os atributos como HashMap.
java.lang.ClassCastException: java.util.HashMap cannot be cast to br.com.caelum.forum.modelo.TopicoDto
at br.com.caelum.leilao.teste.TopicosTest.listaTopicos(TopicosTest.java:64)