我正在尝试初始化 Ktor http 客户端并设置 json 序列化。我需要允许 JSON.nonstrict 对象允许的非严格反序列化。只是不知道如何将此设置应用于序列化器。
val client = HttpClient {
install(JsonFeature) {
serializer = KotlinxSerializer()
}
}
最佳答案
您可以使用 Json 构建器指定 json 配置,并将其传递到 KotlinxSerializer 中。
val client = HttpClient {
install(JsonFeature) {
serializer = KotlinxSerializer(Json {
isLenient = true
ignoreUnknownKeys = true
})
}
}
Json 构建器的确切字段是实验性的,可能会发生变化,因此请查看 source code here.
关于kotlin - ktor 与 kotlinx 序列化 : how to use JSON. 非严格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53547437/