问题标签 [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.
android - 如何使用 kotlinx.serialization 序列化嵌套类
我需要从 Sandwich 类中获取 breadType 属性。我有两个可序列化的类:
而这个 JSON:
我得到 JsonUnknownKeyException 异常:
请问我做错了什么!?
kotlin - 如何禁用 kotlinx 序列化多态鉴别器?
我正在为许多第三方 API 生成 JSON。"type": "com.mycom.someclass"
它们中的许多都接受不同对象的列表(JSON 数组),但是,由于列表的多态性,它们都不会接受由 kotlinx 序列化自动生成的。
在我的用例中,我只关心序列化。不需要反序列化。
当前的:
需要:
如何禁用此自动行为?
kotlin - kotlinx de/serialization 密封类/枚举
使用 kotlin 编写聊天应用程序,历史上来自 nodejs 我有 / 输出格式的 websocket json 对象:
尝试采用 kotlinx 序列化以能够在没有运气的情况下使用这种类型的方法似乎sealed class
是我可以尝试的最接近的方法,但如何更改type
为action
采用这种方法 https://ahsensaeed.com/sealed-classes-kotlinx-serialization-deserialization/ 尝试执行以下操作:
并致电:
给了{"action":"com.project.path.BackendAction.Auth","payload":"blah"}
所以我需要映射com.project.path.BackendAction.Auth
到authorize
编辑:
回答我的问题:
@SerialName("authorize")
这很容易:)
此聊天应用程序的工作网络用户界面: https ://www.lonje.com/
android - kotlinx.serialization :如何解析为与 JSON 键的确切名称不同的变量名称
使用 GSON,我们曾经@SerializedName
解析 JSON 对象,该对象与 Kotlin 中的变量名没有相同的键。
我们可以像这样序列化一个对象,但是如何在(反)序列化kotlinx.serialization
期间为变量提供不同的 JSON 键?
kotlin - 让 kotlinx 序列化在多平台项目中工作
我正在按照 github 上的教程在 Kotlin 1.4-M2 的多平台项目中进行 Kotlin seriazliation 测试,但我没有编译序列化位。
这是我的build.gradle.kts
我在一个简单的数据类上试过了
它在抱怨Unresolved reference: kotlinx
是否需要做一些特定的事情才能使 kotlinx 导入工作,或者我应该使用不同版本的序列化程序库?
kotlin - 验证 List 的值存在于 Json 对象中并返回 True 或 False
我正在尝试验证props:List<String>
值是否存在message:String
并返回值是真还是假。
我真的不知道如何继续验证
android - android kotlin multiplatform kotlinx.serialization 适用于调试但不适用于发布版本
我们正在使用 kotlin 多平台在公司进行下一个项目。一切正常,直到我尝试为 android 测试创建一个发布版本。我在发布版本中遇到此错误,而在调试中一切正常。
这是项目级别的 build.gradle
这是常见的模块 build.gradle
最后这是 android 模块 build.gradle
如果你们需要什么我很乐意提供
json - Kotlinx.Serialization:如果还排除了所有内部属性,则从序列化中排除对象
如果排除了所有内部对象,我正在尝试实现将整个对象从序列化中排除的功能。
例如当我想将此数据类序列化为 json
那么我应该得到以下输出(即使设置了引擎也被排除在外)
有人对如何实现这一目标有任何提示吗?
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配置:
android - Proguard 和 Retrofit 的 Kotlinx 序列化异常
我正在尝试将 kotlinx.serialization 库与改造和协程一起使用。除非我尝试使用 proguard,否则这种组合工作正常。
我的proguard规则。
这是例外。
科特林版本 1.3.72
kotlinx.serializarion 版本 0.20.0
retrofit2-kotlinx-序列化转换器 0.5.0
我将不胜感激在这方面的任何帮助。