Joost Klitsie
09/28/2020, 1:47 PMimport io.ktor.client.features.json.serializer.*
//....
install(JsonFeature) {
serializer = KotlinxSerializer(json)
}
Does anyone know where it went?org.jetbrains.kotlinx:kotlinx-serialization-core:1.0.0-RC2
org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0-RC2
io.ktor:ktor-client-core:1.4.1
io.ktor:ktor-client-json:1.4.1
io.ktor:ktor-client-serialization:1.4.1
io.ktor:ktor-client-logging:1.4.1
Patrick
09/28/2020, 1:50 PMe5l
09/28/2020, 1:54 PMJoost Klitsie
09/28/2020, 1:55 PMe5l
09/28/2020, 1:56 PMPatrick
09/28/2020, 1:58 PMJoost Klitsie
09/28/2020, 1:59 PMe5l
09/28/2020, 2:18 PMJoost Klitsie
09/28/2020, 2:19 PMobject Ktor {
private const val Group = "io.ktor"
private const val Version = "1.4.1"
private fun ktor(dependency: String) = group(Group, dependency, Version)
object Server {
private const val Serialization = "ktor-serialization"
private const val Certificates = "ktor-network-tls-certificates"
private const val Netty = "ktor-server-netty"
private const val Core = "ktor-server-core"
private const val Sessions = "ktor-server-sessions"
private const val WebSockets = "ktor-websockets"
private const val AuthJwt = "ktor-auth-jwt"
private const val Test = "ktor-server-tests"
fun DependencyHandlerScope.implementKtorServerTest(flavor: String = "test") {
implementation(ktor(Test), flavor)
}
fun DependencyHandlerScope.implementKtorServer(flavor: String = "") {
implementation(ktor(Serialization), flavor)
implementation(ktor(Certificates), flavor)
implementation(ktor(Netty), flavor)
implementation(ktor(Core), flavor)
implementation(ktor(Sessions), flavor)
implementation(ktor(WebSockets), flavor)
implementation(ktor(AuthJwt), flavor)
}
}
object Client {
private const val Core = "ktor-client-core"
private const val OkHttp = "ktor-client-okhttp"
private const val Json = "ktor-client-json"
private const val Serialization = "ktor-client-serialization"
private const val SerializationJS = "ktor-client-serialization-js"
private const val SerializationJvm = "ktor-client-serialization-jvm"
private const val Logging = "ktor-client-logging"
fun DependencyHandlerScope.implementKtorClientCommon(flavor: String = "") {
implementation(ktor(Core), flavor)
implementation(ktor(Json), flavor)
implementation(ktor(Serialization), flavor)
implementation(ktor(Logging), flavor)
}
fun DependencyHandlerScope.implementKtorClientSerializationJS(flavor: String = "") {
implementation(ktor(SerializationJS), flavor)
}
fun DependencyHandlerScope.implementKtorClientSerializationJVM(flavor: String = "") {
implementation(ktor(SerializationJvm), flavor)
}
fun DependencyHandlerScope.implementKtorClientAndroid(flavor: String = "") {
implementation(ktor(OkHttp), flavor)
}
}
}
private const val SerializationJS = "ktor-client-serialization-js"
private const val SerializationJvm = "ktor-client-serialization-jvm"
did NOT existdependencies {
val common = "commonMain"
val android = "androidMain"
val js = "jsMain"
/**
* COMMON dependencies
*/
implementCoroutinesCommon(common)
implementSerializationCommon(common)
implementKtorClientCommon(common)
implementKodeinCommon(common)
implementKlock(common)
implementKtorClientSerializationJS(js)
implementKtorClientSerializationJVM(android)
/**
* ANDROID dependencies
*/
implementKtorClientAndroid(android)
implementOkhttpLogging(android)
implementKodeinAndroid(android)
}
kotlin {
val architecture_components_version = "2.2.0"
val navVersion = "2.3.0-alpha06"
android("android") {
compilations.all {
compileKotlinTask.kotlinOptions {
jvmTarget = "1.8"
}
}
}
js() {
compilations.all {
compileKotlinTask.kotlinOptions {
moduleKind = "commonjs"
sourceMap = true
metaInfo = true
sourceMapEmbedSources = null
}
}
useCommonJs()
binaries.executable()
browser {
runTask {
devServer = KotlinWebpackConfig.DevServer(
port = 8082,
contentBase = listOf("${projectDir.path}/src/jsMain/resources")
)
}
dceTask {
keep("ktor-ktor-io.\$\$importsForInline\$\$.<http://ktor-ktor-io.io.ktor.utils.io|ktor-ktor-io.io.ktor.utils.io>")
}
}
}
sourceSets {
all {
languageSettings.useExperimentalAnnotation("kotlin.RequiresOptIn")
languageSettings.useExperimentalAnnotation("kotlinx.coroutines.ExperimentalCoroutinesApi")
languageSettings.useExperimentalAnnotation("kotlinx.coroutines.FlowPreview")
languageSettings.useExperimentalAnnotation("kotlin.ExperimentalUnsignedTypes")
}
Sourabh Rawat
09/28/2020, 2:40 PMPatrick
09/28/2020, 2:51 PMe5l
09/28/2020, 2:58 PMktor-client-serialization-jvm
) and replace them with common(ktor-client-serialization
) in the common source setSourabh Rawat
09/28/2020, 2:58 PMkotlinx.serialization.json
not foundJoost Klitsie
09/28/2020, 3:01 PMe5l
09/28/2020, 3:02 PM