问题标签 [kotlinx]

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 回答
415 浏览

kotlin - 使用 Kotlinx 将 onClick 添加到 Ktor 中的按钮

我目前正在尝试 Ktor。但它在向按钮注册 onClickListener 时已经失败。

我只是想知道,因为 onClick 是从 String 扩展而来的。如果我点击 onClick 我得到的代码是这个:

所以我认为 onClick 有一个 getter 和 setter,但没有更多。我安装了 location 和 FreeMarker 所以这是我的路线:

也许有人对 Ktor 尤其是 Kotlinx 有更多的经验。

0 投票
1 回答
1054 浏览

kotlin - 调用生成的 serializer() 方法时收到 NoClassDefFoundError

NoClassDefFoundError尝试Foo.serializer()在类上调用该方法时出现问题@Serializable

这是我的测试用例:

尝试运行代码会导致以下堆栈跟踪:

0 投票
1 回答
280 浏览

kotlin - kotlinx.serialization.cbor.CborDecodingException:预期的地图开始,但找到 78

我试图将 Kotlin 的序列化包之一与以下自定义示例类一起使用。List我将通过添加一个真实类(也需要序列化)来扩展这个类以匹配真实用例,但现在问题只是在于反序列化。我已经设法使序列化工作(在第二个代码片段中有要序列化的对象和结果String),并且似乎反序列化过程需要以相同的方式完成(即,通过使用实例of NullableSerializer) (事实上,我现在还没有找到一种简单而正确的方法来反序列化编码的对象。这是类,简单但想要复杂。

手动测试功能(其值被简单打印)是:

当我尝试运行它时,异常在于Cbor.load调用并且是:

我是整个互联网中唯一一个有这个问题的人吗?

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 回答
690 浏览

android - 有没有办法在 Android savedInstanceState Bundle 中使用 Kotlinx 序列化?

看起来编译器不想在putSerializableand中使用 Kotlinx 序列化类getSerializable。它说Type mismatch: inferred type is MyViewModel.SavedState but Serializable? was expected

在我的活动中:

在我的视图模型中:

我的风格:

0 投票
1 回答
1932 浏览

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

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

这是项目级别的 build.gradle

这是常见的模块 build.gradle

最后这是 android 模块 build.gradle

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

0 投票
1 回答
3042 浏览

android - 导入 kotlinx.android.synthetic 失败:Android Studio 没有找到它,但我可以运行该应用程序

我发现了很多关于这个主题的东西,但还不足以修复它,所以我开始了。

我刚到一个新项目,他们有一个很严重的问题:

Android Studio 无法解决。项目运行,在构建过程中没有问题,但是Android Studio在代码中显示了很多错误,因为它无法识别布局。这意味着布局/组件没有快捷方式。

我认为,我们已经导入了正确的插件:

我尝试删除应用插件:'org.jetbrains.kotlin.android.extensions',但它没有帮助。我们的 buildscript 依赖项中还有类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version”。

不是 Gradle 专家,但愿意提供任何帮助!

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 回答
118 浏览

html - 防止 kotlinx.html DSL 中的 HTML 编码

我正在使用 kotlinx.html DSL 来生成 HTML DIV。DIV 的属性之一是其中包含的 URL &。例如url下面的参数是https://www.example.com?a=1&b=2

我希望生成
<div data-url="https://www.example.com?a=1&b=2">
但我实际上得到了
<div data-url="https://www.example.com?a=1&amp;b=2">

如何防止 URL 被 HTML 编码?谢谢!

PS我试过了unsafeunsafe但是我的实际 DIV 有点太复杂,无法作为字符串放入构造中。我正在使用 Kotlin 1.4。

0 投票
1 回答
282 浏览

kotlin - 如何使用 kotlinx.serialization 拦截反序列化

例如,我有 JSON

为了反序列化,我定义了数据类

反序列化后Foo对象有

foo.link"//n.ya.com"

如何//在反序列化期间删除 ,这意味着foo.link使用 "n.ya.com"