kotlin - 使用 gson 从序列化/反序列化中排除 Kotlin 数据类属性/字段

标签 kotlin gson retrofit2

我正在尝试使用 gson 从反序列化中排除 Kotlin 属性。我尝试了不同的方法来注释属性 @Transient创建自定义注释策略(当然在 gson 构建器中指定策略),但似乎没有任何效果,因为该属性一直为 null 而不是我初始化该属性的值。

我没有尝试使用 @Expose注释,但我不想用 @Expose 注释其他字段

拜托,我怎样才能使用 gson + Kotlin 实现这一目标?

最佳答案

@Transient 为我工作。

@Transient lateinit var bar: SomeCustomType

根据@Transient 定义:

Marks the JVM backing field of the annotated property as transient, meaning that it is not part of the default serialized form of the object.

关于kotlin - 使用 gson 从序列化/反序列化中排除 Kotlin 数据类属性/字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53425600/

相关文章:

java - 在开放的 Kotlin 数据 DTO 类上从 Java 调用 "super (prototype)"

java - 为什么从 Java 代码访问对象类的 const 字段时出现错误

android - Kotlin如何添加数据类从何时返回列表

java - 使用Gson解析JSonObject来建模

JAVA。 GSON。如何将参数传递给 toJson()?

java - GSON:无法正确解析 JSON 对象

android - Retrofit2 - 全局检查响应代码

android - 指定为非null的参数为null:参数投影Content Provider Kotlin

java - Android如何使用retrofit传递模态类和参数数组

android - 如何在改造中使用 HashMap 发布数据?