如何在GSON中反序列化Kotlin代表

时间:2017-10-14 14:32:55

标签: javafx gson kotlin

我有这堂课:

class Project {
    val nameProperty = SimpleStringProperty("foobar")
    val name by nameProperty
}

我使用http://localhost:3000/库来序列化JavaFx属性。

当我将其序列化为JSON时,我得到了这个:

{
    "nameProperty": "foobar",
    "name$delegate": "foobar"
}

但是当我将其反序列化回Project类型的对象时,namenameProperty 2个不同的对象

如何将name属性委托给新的nameProperty

1 个答案:

答案 0 :(得分:1)

您可以根据GSON ExclusionStrategy构建一些内容,以从序列化中排除委托字段。通过检查$delegate字段后缀或使用Kotlin的反射。