Eu tenho classe POJO Java como esta:
class Topic {
@SerializedName("id")
long id;
@SerializedName("name")
String name;
}
e eu tenho uma classe de dados Kotlin como esta
data class Topic(val id: Long, val name: String)
Como fornecer o json key
para quaisquer variáveis do mesmo kotlin data class
tipo a @SerializedName
anotação em variáveis java?
Respostas:
Classe de dados:
para JSON:
de JSON:
fonte
Baseado na resposta de Anton Golovin
Detalhes
Solução
Uso
Classe de dados
De JSON
Para JSON
fonte
SerializedName
anotação em vez da estratégia de nomenclatura de campo, Vasily?@SerializedName
me permite usar nomes personalizados das variáveis que podem não corresponder à chave json. E sim, você não pode usar@SerializedName
se não precisar.Você pode usar algo semelhante na aula de Kotlin
E também para a classe aninhada, você pode usar o mesmo como se houvesse um objeto aninhado. Basta fornecer o nome serializar para a classe.
então, se obtiver uma resposta do servidor, cada chave será mapeada com JOSN.
Alos, converta lista em JSON:
ndroid converter de JSON para objeto:
fonte