Estoy tratando de deserializar esta respuesta JSON en un objeto y una de mis claves tiene un guión. Desafortunadamente, Kotlin no admite guiones en los nombres de las variables, por eso usé @SerializedName() pero todavía funciona. ¿Alguna pista de por qué?
Respuesta JSON
[ { "dateCreated": "07-22-2021", "comments": "Comment", "vehicle_type": "Sedan", "name": "Leagacy Nissan Template", "template-type": "", //this is giving me the problem "template_uses_type": "Both" ... } ]mi objeto:
@Serializable data class SpinDataResponse( val dateCreated:String, val comments: String, val vehicle_type:String, val name:String, @SerializedName("template-type") val template_type:String, val template_uses_type:String, ... )Error:
I/System.out: Error: token JSON inesperado en el desplazamiento 120: se encontró una clave desconocida 'tipo de plantilla'. Use 'ignoreUnknownKeys = true' en el generador 'Json {}' para ignorar las claves desconocidas. Entrada JSON: ....."nombre": "Nissan PathFinder", "tipo de plantilla": "", "plantilla_.....
No quiero ignorar la clave desconocida porque realmente la necesito.
¿No debería ser @SerialName("") ?