问题标签 [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 投票
1 回答
1126 浏览

android - 如何使用 kotlinx.serialization 序列化嵌套类

我需要从 Sandwich 类中获取 breadType 属性。我有两个可序列化的类:

而这个 JSON:

我得到 JsonUnknownKeyException 异常:

请问我做错了什么!?

0 投票
1 回答
803 浏览

kotlin - 如何禁用 kotlinx 序列化多态鉴别器?

我正在为许多第三方 API 生成 JSON。"type": "com.mycom.someclass"它们中的许多都接受不同对象的列表(JSON 数组),但是,由于列表的多态性,它们都不会接受由 kotlinx 序列化自动生成的。

在我的用例中,我只关心序列化。不需要反序列化。

当前的:

需要:

如何禁用此自动行为?

0 投票
1 回答
1387 浏览

kotlin - kotlinx de/serialization 密封类/枚举

使用 kotlin 编写聊天应用程序,历史上来自 nodejs 我有 / 输出格式的 websocket json 对象:

尝试采用 kotlinx 序列化以能够在没有运气的情况下使用这种类型的方法似乎sealed class是我可以尝试的最接近的方法,但如何更改typeaction

采用这种方法 https://ahsensaeed.com/sealed-classes-kotlinx-serialization-deserialization/ 尝试执行以下操作:

并致电:

给了{"action":"com.project.path.BackendAction.Auth","payload":"blah"} 所以我需要映射com.project.path.BackendAction.Authauthorize

编辑:

回答我的问题: @SerialName("authorize") 这很容易:)

此聊天应用程序的工作网络用户界面: https ://www.lonje.com/

0 投票
2 回答
4488 浏览

android - kotlinx.serialization :如何解析为与 JSON 键的确切名称不同的变量名称

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

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

0 投票
1 回答
3014 浏览

kotlin - 让 kotlinx 序列化在多平台项目中工作

我正在按照 github 上的教程在 Kotlin 1.4-M2 的多平台项目中进行 Kotlin seriazliation 测试,但我没有编译序列化位。

这是我的build.gradle.kts

我在一个简单的数据类上试过了

它在抱怨Unresolved reference: kotlinx

是否需要做一些特定的事情才能使 kotlinx 导入工作,或者我应该使用不同版本的序列化程序库?

0 投票
2 回答
259 浏览

kotlin - 验证 List 的值存在于 Json 对象中并返回 True 或 False

我正在尝试验证props:List<String>值是否存在message:String并返回值是真还是假。

我真的不知道如何继续验证

0 投票
1 回答
1932 浏览

android - android kotlin multiplatform kotlinx.serialization 适用于调试但不适用于发布版本

我们正在使用 kotlin 多平台在公司进行下一个项目。一切正常,直到我尝试为 android 测试创建一个发布版本。我在发布版本中遇到此错误,而在调试中一切正常。

这是项目级别的 build.gradle

这是常见的模块 build.gradle

最后这是 android 模块 build.gradle

如果你们需要什么我很乐意提供

0 投票
1 回答
1290 浏览

json - Kotlinx.Serialization:如果还排除了所有内部属性,则从序列化中排除对象

如果排除了所有内部对象,我正在尝试实现将整个对象从序列化中排除的功能。

例如当我想将此数据类序列化为 json

那么我应该得到以下输出(即使设置了引擎也被排除在外)

有人对如何实现这一目标有任何提示吗?

0 投票
2 回答
7421 浏览

json - 为什么我在 kotlinx.serialization 中收到 JsonDecodingException 异常?

我正在尝试使用 kotlinx.serialization 创建自定义反序列化器,但是当我使用空参数反序列化 JSON 有效负载时,会引发异常kotlinx.serialization.json.JsonDecodingException: Unexpected JSON token at offset 31: Expected string or non-null literal.。如果有任何英文错误,我深表歉意;如果缺少更多信息,请告诉我我将编辑该帖子。

注意:EventDecoder 没有任何问题。

JSON:

例外:

代码:

JSON配置:

0 投票
0 回答
1393 浏览

android - Proguard 和 Retrofit 的 Kotlinx 序列化异常

我正在尝试将 kotlinx.serialization 库与改造和协程一起使用。除非我尝试使用 proguard,否则这种组合工作正常。

我的proguard规则。

这是例外。

科特林版本 1.3.72

kotlinx.serializarion 版本 0.20.0

retrofit2-kotlinx-序列化转换器 0.5.0

我将不胜感激在这方面的任何帮助。