kotlin - 我应该使用哪些序列化依赖项?

标签 kotlin

我想做this manual .有一个 link安装依赖项,但由于这些依赖项,gradle 很生气。它不需要那里的版本号。当我删除它们时,它无法在源代码中找到插件。然后我找到另一本手册。为此,我应该向“项目级”gradle 添加一些类路径。当我这样做时,我的 gradle 会同步,但与实现存在冲突。对于一本手册,我应该添加这个

implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0"

另一个这个

implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0"

当我使用其中之一时,我的项目不能使用 Json 关键字,但是当我使用不同的关键字时,我不能使用 JsonConfiguration。它不能一起编译。

我写了很多字,不好意思。只需给我 groovy gradle 的正常依赖项即可。

最佳答案

随着稳定版的发布,最近发生了很多变化。如 release notes 中所述:

Json constructor is replaced with Json {} builder function, JsonConfiguration is deprecated in favor of Json {} builder

您的教程已过时。我建议你阅读 official docs相反。

至于依赖,runtime 在 1.0.0 中被重命名为 json。你应该拥有所有这些:

// build.gradle
buildscript {
    repositories { 
        jcenter()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlinVersion"
    }
}

// app/build.gradle
plugins {
    id "org.jetbrains.kotlin.plugin.serialization"
}

dependencies {
    implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:$serializationVersion"
}

关于kotlin - 我应该使用哪些序列化依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64356364/

相关文章:

android - 在 fragment 容器上调用 FragmentTransaction.replace() 时会发生什么?

Kotlin ;按多个字段分组

kotlin - 为什么线程表现出比协程更好的性能?

java - Android 中快速、低功耗/CPU 字符串匹配

Kotlin: Operator '==' cannot be applied to 'kotlin.Int' and 'Person?' 错误

generics - Kotlin泛型Out-projected类型禁止使用

android - 接受从 kotlin 中的泛型继承的所有类的函数

android - 使用 Jetpack Compose 将文本换行到下一行

Kotlin 使用 groupingBy 和聚合求和

android - anko logging方法无法解决