51得票2回答
Kotlinx Serialization缺少字段异常。

我正在使用Ktor将Moshi转换为kotlinx serialization,但是当我尝试请求获取数据时出现此错误: kotlinx.serialization.MissingFieldException: Field 'attachments' is required, but it w...

32得票3回答
找不到类“...”的序列化器。请将该类标记为@Serializable或显式提供序列化器。

你好,我在使用 Kotlin 进行类序列化时遇到了问题。 build.gradl.kt ... plugins { application kotlin("jvm") version "1.6.21" kotlin("plugin.serialization").v...

27得票2回答
kotlinx.serialization: 如何将解析结果赋值给与JSON键名不同的变量名?

使用GSON时,我们使用@SerializedName来解析JSON对象,该对象的键与Kotlin变量名称不同。data class User ( @SerializedName("id") long userId; @SerializedName("fullName"...

25得票2回答
kotlinx-serialization类标记为@Serializable的对象没有.serializer()扩展函数。

我有以下数据类@Serializable data class Income(val id: String, val description: String, val amount: Int, ...

19得票10回答
Ktor与kotlinx.serialization: 如何使用JSON.nonstrict

我正在尝试初始化 Ktor http 客户端,并设置 json 序列化。我需要允许非严格反序列化,这可以使用 JSON.nonstrict 对象实现。只是不知道如何将此设置应用于序列化器。 val client = HttpClient { install(Js...

18得票2回答
kotlinx-serialization:缺少类别鉴别器(“null”),找不到多态序列化程序。

我试图将一个json序列化,但是它抛出了JsonDecodingException异常。请检查以下代码: SerializationTestCase.kt: SerializationTestCase.kt:import kotlinx.serialization.SerialName ...

16得票3回答
类X不是抽象类,并且没有实现在android.os.Parcelable中定义的fun writeToParcel()。

在我的Android应用中,我想向我的Intent添加一个包含以下Place对象的Bundle。由于序列化很慢并且不推荐使用,因此我更喜欢Parcelable。 尽管我使用的是Kotlin 1.3.31,但我在对某些数据类进行打包处理时遇到了问题。例如:import android.os.P...

14得票2回答
如何使用kotlinx.serialization将带有默认值的Kotlin数据类序列化为JSON?

这是一个带有默认值的类的示例: @Serializable data class TestClass( val obligatory: String, val optional: Int = 0 ) 这个对象可以正确地从以下 JSON 反序列化:{ "obligatory...

13得票6回答
Kotlinx Serialization - 忽略 null 值的自定义序列化器

假设我有一个像这样的类: @Serializable data class MyClass( @SerialName("a") val a: String?, @SerialName("b") val b: String ) 假设 a 为 null,b 的值为 "b va...

12得票1回答
如何将Spring Boot的mapper从Jackson换成kotlinx.serialization

我希望我的Spring Boot项目使用kotlinx.serialization。 我无法弄清如何正确地交换映射器... 如果我想使用GSON,我可以通过spring.http.converters.preferred-json-mapper=gson在props中进行标注。 有人成功过吗?