问题标签 [kotlinx.serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1731 浏览

kotlin - SerializationComponentRegistrar 与此版本的编译器不兼容

我在 AS 中收到此错误 - 即使我检查了三次以选择有效的版本配对(kotlin 1.2.40 和序列化 0.5.0):

0 投票
1 回答
229 浏览

json - 预期'[,种类:多态'

我试图让自定义序列化与 kotlinx.serialization 一起工作,就像这个简化的例子:

但我得到:

0 投票
1 回答
1155 浏览

json - kotlinx JSON.stringify 忽略空值

有没有办法在字符串化时忽略空值?目前它呈现为:

“字段”:空

如果有办法根本不呈现空字段,那就太好了 - 但我没有找到这样的选项。任何人都知道这是如何工作的?

0 投票
0 回答
132 浏览

android - 验证错误:拒绝类序列化程序

我在 kotlinx JSON 序列化和在 Android 上使用 @Serializer 注释时遇到问题。该问题仅发生在某些 API 级别上 - 似乎在 API 级别 23 以上工作,并在下面给出此错误:

我为我的用例找到了一种解决方法——但我很想了解这个问题。这样做时:

代替:

问题消失了。所以问题似乎根源于使用@Serializer 注解。KdfParams 是一个密封类:

0 投票
1 回答
1067 浏览

android - kotlinx.serialization 使用自定义序列化程序将 Int 转换为 Boolean

我已经花了很多时间尝试编写自定义序列化程序,以在序列化过程中将 Int (TINYINT from mysql) 替换为 Boolean。

使用 Gson 我可以毫无问题地做到这一点,就像这样(java):

也许有人已经使用 kotlinx.serialization 库解决了类似的问题?

谢谢你。

0 投票
1 回答
2277 浏览

kotlin - 无法解决依赖关系:无法解析 org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.8.1-rc13

我在 Kotlin/Native 示例项目中遇到未解决的依赖项的 gradle 构建错误。

无法解决:org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.8.1-rc13

我的 build.gradle (公共模块)看起来像

Build.gradle(platform-android 级别)

}

项目级 Build.gradle 看起来像:

settings.gradle::

我可以使用哪些正确的版本和存储库来使用序列化?

0 投票
1 回答
4780 浏览

kotlin - Ktor HttpClient JsonFeature 可以使用 kotlinx.serialization

Ktor 的 HttpClient 允许安装 Json 功能。有谁知道这个功能是否可以使用kotlinx.serialization 库还是仅限于 Gson?我有兴趣为MPP项目启用 Json 功能。

0 投票
2 回答
2518 浏览

kotlin - Kotlin 反序列化任何不支持的类型

我正在尝试使用 kotlin.serialization 将 JSON 反序列化为 kotlin 类。但是,当代码反序列化 json 时,它会抛出错误kotlinx.serialization.SerializationException: Any type is not supported

谁能帮我解决这个问题?

产品:

产品尺寸:

产品属性:

产品分类:

产品图片:

相关的json 在 pastebin 上

0 投票
2 回答
3021 浏览

serialization - SerializationException:找不到无参数序列化程序

我正在创建一个 Kotlin 多平台库;实际上我有 3 个模块(commonjvmjs),

在我得到的类路径中:classpath "org.jetbrains.kotlin:kotlin-serialization:${versions.kotlin}"

在我的模块中,我得到了:

  • 常见的:"org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:${versions.kotlinSerialization}"
  • JDK:"org.jetbrains.kotlinx:kotlinx-serialization-runtime:${versions.kotlinSerialization}"
  • js:"org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:${versions.kotlinSerialization}"

apply plugin: 'kotlinx-serialization'ofc。

​​​

但是当我运行这个简单的测试时:

.

我收到了这个错误:

我有相同的结果注释属性“a”(@SerialName),无论如何都不应该需要注释。

我错过了什么吗?:/ 谢谢

0 投票
9 回答
9352 浏览

kotlin - ktor 与 kotlinx 序列化:如何使用 JSON.nonstrict

我正在尝试初始化 Ktor http 客户端并设置 json 序列化。我需要允许JSON.nonstrict对象允许的非严格反序列化。只是不知道如何将此设置应用于序列化程序。