jjzjj

SerializedName

全部标签

android - 我可以使用带有 SerializedName 的 GSON 访问 JSON 的内层吗

假设有这样一个JSON{"data":{"messages":{"count":2,"data":["message1","message2"]},"user":{"f_name":"Mark","l_name":"lewis"},"city":"London","address":"221bBakerStreet,London"}}我可以用GSON实现这样的目标吗?publicclassJSData{publicStringcity;publicStringaddress;publicArraymessages;@SerializedName("user.f_name")public

android - IncompatibleClassChangeError com.google.gson.annotations.SerializedName.value

当用户从Play商店更新应用程序时,Samsung设备中出现IncompatibleClassChangeError。请检查以下日志。java.lang.IncompatibleClassChangeError:Couldn'tfindcom.google.gson.annotations.SerializedName.valueatlibcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:659)atlibcore.reflect.AnnotationAccess.toAnnotationI

android - 如何在 Retrofit 中使用 Kotlin 枚举?

如何解析JSON以使用枚举建模?这是我的枚举类:enumclassVehicleEnumEntity(valvalue:String){CAR("vehicle"),MOTORCYCLE("motorcycle"),VAN("van"),MOTORHOME("motorhome"),OTHER("other")}我需要将type解析成枚举"vehicle":{"data":{"type":"vehicle","id":"F9dubDYLYN"}}编辑我已经尝试过标准方式,只需将我的枚举传递给POJO,它总是为空 最佳答案 enumc

android - 如何在 Retrofit 中使用 Kotlin 枚举?

如何解析JSON以使用枚举建模?这是我的枚举类:enumclassVehicleEnumEntity(valvalue:String){CAR("vehicle"),MOTORCYCLE("motorcycle"),VAN("van"),MOTORHOME("motorhome"),OTHER("other")}我需要将type解析成枚举"vehicle":{"data":{"type":"vehicle","id":"F9dubDYLYN"}}编辑我已经尝试过标准方式,只需将我的枚举传递给POJO,它总是为空 最佳答案 enumc

android - 为什么 Room 实体不适用于 Android 中的不可变属性

我一直在探索Room数据库对象映射库,我发现了一些奇怪的东西。实体数据模型不能具有不可变的属性,如this答案建议。但我查看了google'spersistentexamplewithkotlin,Room也适用于不可变属性。请查看this示例中的数据类。这种行为的原因可能是什么?如果我们可以创建不可变值(val属性),这可能是一个很好的功能,因为这会限制程序员在创建对象后更改唯一标识符,例如id。 最佳答案 这很奇怪,因为我可以使用val为我的所有字段创建我的实体类而不会出现问题@Entity(tableName="repo")d

android - 为什么 Room 实体不适用于 Android 中的不可变属性

我一直在探索Room数据库对象映射库,我发现了一些奇怪的东西。实体数据模型不能具有不可变的属性,如this答案建议。但我查看了google'spersistentexamplewithkotlin,Room也适用于不可变属性。请查看this示例中的数据类。这种行为的原因可能是什么?如果我们可以创建不可变值(val属性),这可能是一个很好的功能,因为这会限制程序员在创建对象后更改唯一标识符,例如id。 最佳答案 这很奇怪,因为我可以使用val为我的所有字段创建我的实体类而不会出现问题@Entity(tableName="repo")d

java - Gson:@Expose 与 @SerializedName

关于Gson,@Expose和@SerializedName("stringValue")有什么区别? 最佳答案 即使为时已晚,我也想回答这个问题。要解释它我们必须知道什么是serialization和deserialization。serialization正在将object转换为jsonstring并且deserialization正在将jsonstring转换为对象。假设我们有一个没有注释的User类。publicclassUser{privateStringuserName;privateIntegeruserAge;pub

java - 使用 GSON 来自 Json 的 Kotlin 数据类

我有这样的JavaPOJO类:classTopic{@SerializedName("id")longid;@SerializedName("name")Stringname;}我有一个像这样的Kotlin数据类dataclassTopic(valid:Long,valname:String)如何为kotlin数据类的任何变量提供json键,例如java变量中的@SerializedName注释? 最佳答案 数据类:dataclassTopic(@SerializedName("id")valid:Long,@SerializedN

java - 使用 GSON 来自 Json 的 Kotlin 数据类

我有这样的JavaPOJO类:classTopic{@SerializedName("id")longid;@SerializedName("name")Stringname;}我有一个像这样的Kotlin数据类dataclassTopic(valid:Long,valname:String)如何为kotlin数据类的任何变量提供json键,例如java变量中的@SerializedName注释? 最佳答案 数据类:dataclassTopic(@SerializedName("id")valid:Long,@SerializedN

java - 每个字段有多个 GSON @SerializedName?

Gson中有没有办法将多个JSON字段映射到单个Java对象成员变量?假设我有一个Java类...publicclassMyClass{Stringid;Stringname;}我想将这个类与两个不同的服务一起使用。但是,这两种服务在返回数据的方式上有所不同...{"id":2341,"person":"Bob"}...和...{"id":5382,"user":"Mary"}...分别。有没有办法将JSON字符串中的"person"和"user"字段映射到name字段中Java对象?(注意:我只需要从JSON字符串转换为Java对象——从不反过来。) 最佳