Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Tem como manipular o retorno JSON do retrofit?

Bom dia! Me surgiu uma dúvida em relação ao objeto convertido pelo GsonConverter no Retrofit. Na aula, o retorno JSON do retrofit fica assim:

{
    "id":0,
    "nome":"garrafa",
    "preco":2.90,
    "quantidade":2
}

Caso a api estivesse esperando:

{
    "produto" : {
        "id":0,
        "nome":"garrafa",
        "preco":2.90,
        "quantidade":2
    }
}

Como eu posso fazer essa alteração?

2 respostas
solução!

Fala Julio, de boa ?

Cara no caso você teria que criar o que o pessoal chama de DTO - data transfer object - que é um padrão de projeto que resolve justamente isso.

No caso, você criaria uma classe só para mapear o retorno da sua api, nesse caso você criaria uma classe RespostaDTO, que teria apenas um atributo que seria a representação da classe Produto, que dentro dela teria esses demais atributos, algo assim:

class RespostaApiDTO(val produto : Produto)
class Produto(val id: Int, val nome: String, val preco : Double, val quantidade: Int)

Pow Matheus, show de bola. Entendi legal, muito obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software