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 keya cualquier variable kotlin data classsimilar a la @SerializedNameanotació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
SerializedNameanotación en lugar de la estrategia de nomenclatura de campos, Vasily?@SerializedNameme permitirá usar nombres personalizados de las variables que pueden no coincidir con la clave json. Y sí, no puede usarlo@SerializedNamesi 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