val client = HttpClient() {
install(Logging) {
logger = Logger.DEFAULT
level = LogLevel.ALL
}
install(JsonFeature) {
serializer = KotlinxSerializer(Json.nonstrict)
}
expectSuccess = false
}
Ну а потом вызываю метод:
val result = client.get<Subways>{
url(this@ApplicationApi.address.toString())
url.parameters.append("city", "5a5cb42159042faa9a218d04")
}
Ну и сериализованный класс:
@Serializable
data class Subways( @SerialName("errors") val errors:JsonElement?, @SerialName("data")val data:List<SubwaysData>)
@Serializable
data class SubwaysData(@SerialName("id") val id:String?, @SerialName("name") val name:String?, @SerialName("color") val color:String? = null)
Где тут можно прописать сериализацию?
Вам придётся руками связывать классы с их сериализаторами. У KotlinxSerializer есть под это соответствующие методы.
Обсуждают сегодня