问题标签 [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.
kotlin - 使用 Kotlinx 将 onClick 添加到 Ktor 中的按钮
我目前正在尝试 Ktor。但它在向按钮注册 onClickListener 时已经失败。
我只是想知道,因为 onClick 是从 String 扩展而来的。如果我点击 onClick 我得到的代码是这个:
所以我认为 onClick 有一个 getter 和 setter,但没有更多。我安装了 location 和 FreeMarker 所以这是我的路线:
也许有人对 Ktor 尤其是 Kotlinx 有更多的经验。
kotlin - 调用生成的 serializer() 方法时收到 NoClassDefFoundError
NoClassDefFoundError
尝试Foo.serializer()
在类上调用该方法时出现问题@Serializable
。
这是我的测试用例:
尝试运行代码会导致以下堆栈跟踪:
kotlin - kotlinx.serialization.cbor.CborDecodingException:预期的地图开始,但找到 78
我试图将 Kotlin 的序列化包之一与以下自定义示例类一起使用。List
我将通过添加一个真实类(也需要序列化)来扩展这个类以匹配真实用例,但现在问题只是在于反序列化。我已经设法使序列化工作(在第二个代码片段中有要序列化的对象和结果String
),并且似乎反序列化过程需要以相同的方式完成(即,通过使用实例of NullableSerializer
) (事实上,我现在还没有找到一种简单而正确的方法来反序列化编码的对象。这是类,简单但想要复杂。
手动测试功能(其值被简单打印)是:
当我尝试运行它时,异常在于Cbor.load
调用并且是:
我是整个互联网中唯一一个有这个问题的人吗?
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 - 有没有办法在 Android savedInstanceState Bundle 中使用 Kotlinx 序列化?
看起来编译器不想在putSerializable
and中使用 Kotlinx 序列化类getSerializable
。它说Type mismatch: inferred type is MyViewModel.SavedState but Serializable? was expected
。
在我的活动中:
在我的视图模型中:
我的风格:
android - android kotlin multiplatform kotlinx.serialization 适用于调试但不适用于发布版本
我们正在使用 kotlin 多平台在公司进行下一个项目。一切正常,直到我尝试为 android 测试创建一个发布版本。我在发布版本中遇到此错误,而在调试中一切正常。
这是项目级别的 build.gradle
这是常见的模块 build.gradle
最后这是 android 模块 build.gradle
如果你们需要什么我很乐意提供
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 专家,但愿意提供任何帮助!
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配置:
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&b=2">
如何防止 URL 被 HTML 编码?谢谢!
PS我试过了unsafe
。unsafe
但是我的实际 DIV 有点太复杂,无法作为字符串放入构造中。我正在使用 Kotlin 1.4。
kotlin - 如何使用 kotlinx.serialization 拦截反序列化
例如,我有 JSON
为了反序列化,我定义了数据类
反序列化后Foo
对象有
foo.link
和 "//n.ya.com"
如何//
在反序列化期间删除 ,这意味着foo.link
使用 "n.ya.com"
?