Tengo una clase de Java POJO como esta:
class Topic {
@SerializedName("id")
long id;
@SerializedName("name")
String name;
}
y tengo una clase de datos de Kotlin como esta
data class Topic(val id: Long, val name: String)
¿Cómo proporcionar json key
a cualquier variable kotlin data class
similar a la @SerializedName
anotación en las variables de Java?
Respuestas:
Clase de datos:
a JSON:
desde JSON:
fuente
Basado en la respuesta de Anton Golovin
Detalles
Solución
Uso
Clase de datos
De JSON
A JSON
fuente
SerializedName
anotación en lugar de la estrategia de nomenclatura de campos, Vasily?@SerializedName
me permitirá usar nombres personalizados de las variables que pueden no coincidir con la clave json. Y sí, no puede usarlo@SerializedName
si no lo necesita.Puedes usar similar en la clase Kotlin
Y también para la clase anidada, puede usar lo mismo como si hubiera un objeto anidado. Simplemente proporcione el nombre de serialización para la clase.
por lo tanto, si recibe una respuesta del servidor, cada clave se asignará con JOSN.
Alos, convierta la lista a JSON:
ndroid convierte de JSON a Object:
fuente