Androidx Kotlin usando Gson, necesitando creado una clase de datos GSON anidada

ñame:

Tengo una aplicación para Android usando Kotlin, y también estoy usando la biblioteca GSON Google. Lo que estoy tratando de hacer es crear una clase de datos anidada para que coincida con el objeto JSON que estoy volviendo. JSON:

{
  "results":{
    "userid": "575",
    "email" : "joe@joe"
   },
   "errors": {"errormessage":"no errors found"}
}

Estoy creando una clase de datos utilizando Kotlin GSON pero no estoy seguro de cómo manejar las porciones anidados para que el objeto GSON coincidiría con el JSON anterior A continuación se muestra lo que creo que funcionaría.

Mahdi Rajabi:

Ya que se necesita estar todos los datos en la misma clase de datos, es necesario aplanar la primera JSON mediante utilidades como el json-flattenerque está disponible en siguiente enlace: El autor ha descrito cómo utilizar la biblioteca.

JSON-Flattener

Esta utilidad se convertirá objeto JSON jerárquica a formato plano como:

{
    "results.userid": "575",
    "results.email": "joe@joe",
    "errors.errormessage": "no errors found"
}

A continuación, puede deserializar al modelo de clase de datos como:

data class Response(
    @SerializedName("results.userid") val userId: String?,
    @SerializedName("results.email") val email: String?,
    @SerializedName("errors.errormessage") val errorMessage: String?
)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=282843&siteId=1
Recomendado
Clasificación