kotlinx.serialization:如何解析为与JSON密钥的确切名称不同的可变名称

使用GSON,我们使用@SerializedName来解析与Kotlin中的变量名没有相同键的JSON对象。

data class User (
    @SerializedName("id")
    long userId;
    @SerializedName("fullName")
    String name;
)

kotlinx.serialization中,我们可以像这样序列化一个对象,但是如何在(反)序列化期间为变量提供不同的JSON密钥呢?

@Serializable
data class User (
    long userId;
    String name;
)
iCMS 回答:kotlinx.serialization:如何解析为与JSON密钥的确切名称不同的可变名称

使用@SerialName就像我们在GSON中使用@SerializedName一样

GSON

data class User (
    @SerializedName("id")
    long userId;
    @SerializedName("fullName")
    String name;
)

kotlinx.serialization

@Serializable
data class User (
    @SerialName("id")
    long userId;
    @SerialName("fullName")
    String name;
)
本文链接:https://www.f2er.com/2182046.html

大家都在问