Articles of gson

Android Studio (Kotlin) GsonBuilder.registerTypeAdapter () da 2 errores

Estoy usando el plugin de Kotlin e bash crear una variable gson usando GsonBuilder . Esto solía funcionar sin problemas en Java, pero ahora obtengo los dos errores cuando trato de usar registerTypeAdapter () , como se muestra a continuación: val gson = GsonBuilder().registerTypeAdapter(DateTime.class, DateTimeTypeConverter()).create() Para el primer parámetro (tipo), aparece el error "nombre esperado". […]

Retrofit + Deserialization GSON + Relación de reino

Buena práctica: Deserialization JSON con relación + Realm save. Tengo el siguiente JSON: { "organizations": [{ "id": 1, "name": "Orga 1" }], "states": [{ "id": 1, "organizationId": 1, "name": "Read" }] } Aquí los objects correspondientes de Kotlin: class Organization { @SerializedName("id") @Expose val id: Long? = null @SerializedName("name") @Expose val name: String? = null […]

Gson no puede deserializar un tipo de ArrayList genérico utilizando un TypeToken

Tengo un model para Gson con esta estructura: data class ApiResponse(val isError: String, val errorMessage: String, data: T) El campo de data es un tipo genérico. Cuando bash analizar las respuestas de la API, funciona en todos los casos, excepto en los casos en que el tipo genérico de datos es una ArrayList. Deserializo el […]

Gson y serializar una ArrayList de objects con inheritance

Soy muy nuevo para Gson y Json. Tengo events simples que quiero serializar a través de Json con la ayuda de Gson. Nota: Código en Kotlin. public abstract class Event() { } public class Move : Event() { var from: Point? = null var to: Point? = null } public class Fire : Event() { […]

Error " no se puede convertir a JSON" al intentar crear un object JSON de String

Estoy usando el lenguaje Koltin con la biblioteca GSON para crear / analizar JSON. Tengo la siguiente cadena que representa un object JSON val jsonString = "{ \"age\": 22, \"height\" : 1.8, \"profession\":\"Student\", \"at_room\": false, \"gender\": \"male\",\"pictures\": []}" Cuando trato de convertir esta cadena en un object JSON, haciendo val jsonData = JsonParser().parse(jsonString).asJsonObject Obtuve el […]

JSON a HashMap con objects usando Gson

En mi aplicación de Android (escrita en Kotlin), necesito convertir algunos JSON en una cadena para MainObject hash map. Así es como se ve el JSON: { "a": { "name": "A", "some_int": "2", "some_string": "string", "some_bool": false, "some_string_arr": [ "str1", "str2" ], "sub_obj_arr": [ { "obj_name": "d", "some_obj_string": "s" } ] }, "b": { "name": […]

Kotlin plot el problema con gson

Estoy usando @parcelize para gson Aquí está mi class @Parcelize data class CommunityModel(@SerializedName("post") val post: PostModel, @SerializedName("is_liked") val isLiked: Boolean, @SerializedName("post_like") val postLike: QuestionModel, @SerializedName("polling_options") val pollingOptions: List<PollingModel>, @SerializedName("post_polled") val postPolled: Boolean) : Parcelable Recibí el error. Unable to invoke no-args constructor for class. Register an InstanceCreator with Gson for this type may fix this […]

Android Kotlin Dagger2 proporciona gson: el parámetro especificado como no nulo es nulo

Quiero proporcionar una única instancia gson, por lo que la proporciono en mi NetworkModule, cuando creo la actualización de api, gson no es nula, pero cuando uso la instancia gson en la class de actualización, es nula. @Module class NetworkModule { @Provides @Singleton fun provideGson(): Gson { return Gson() } @Provides @Singleton fun provideMyEnterpriseApi(gson: Gson): […]

¿Cómo correctamente serializar tal JSON por medio de GSON Android?

¿Cómo correctamente serializar tal JSON por medio de GSON Android? [ { "id": "bitcoin", "name": "Bitcoin", "symbol": "BTC", "rank": "1", "price_usd": "15022.7", "price_btc": "1.0", "24h_volume_usd": "13711300000.0", "market_cap_usd": "251264422255", "available_supply": "16725650.0", "total_supply": "16725650.0", "max_supply": "21000000.0", "percent_change_1h": "0.94", "percent_change_24h": "17.4", "percent_change_7d": "47.71", "last_updated": "1512638053" }, { "id": "ethereum", "name": "Ethereum", "symbol": "ETH", "rank": "2", "price_usd": "427.071", "price_btc": […]

Fuel, Kotlin, Gson, se esperaba BEGIN_ARRAY pero era BEGIN_OBJECT en la línea 1

Estoy tratando de analizar una cadena JSON como esta: { "count": 1, "items": [ { "organization_id": 6972979, "organization_name": "Lorem ipsum dolor sit amet, consectetur adipisicing elit", } ] } Y la class Kotlin: class LoremModel { var count: Int? = null var items: List<Lorem>? = null class Lorem { var organization_id: Int? = null var […]