Bom dia a todos (e estreando o fórum desse curso)
No curso de Jetpack Compose: realizando a comunicação com REST API o professor está utilizando a biblioteca Converter: Moshi para fazer as conversões Json da requisição Http. Mas uns dias atrás, eu fiz o desafio de 7 dias do Android e utilizei outra biblioteca para fazer a conversão, que é a Converter: Gson. Neste projeto esse conversor me ajudou bastante para pegar as informações do Github, e só precisei utilizar a anotação @SerializedName
para fazer as conversões, fazendo desse jeito:
data class UsuarioMapper(
// só precisava identificar qual variável estava pegando da requisição
@SerializedName("avatar_url")
val url:String? = null,
@SerializedName("name")
val nome: String? = null,
@SerializedName("login")
val usuario: String? = null,
@SerializedName("bio")
val descricao: String? = null
)
Na classe service:
@GET("{id}")
// o converter já fazia a conversão automática
suspend fun pegaUsuario(@Path("id")id:String): UsuarioMapper?
A minha dúvida é, em qual contexto é mais interessante utilizar o Converter: Moshi e em qual o Converter: Gson? E quais outros tipos de converters também são interessantes