Как получить возможность использовать GsonSerializer для ktor?

#gson #kotlin-multiplatform #ktor #kotlin-multiplatform-mobile

Вопрос:

В https://ktor.io/docs/json.html#gson, Я вижу, что мы можем использовать GsonSerialzer в качестве кода

 install(JsonFeature) {
    serializer = GsonSerializer() {
        setPrettyPrinting()
        disableHtmlEscaping()
    }
}
 

Но я, кажется, не могу включить этот класс. Какую библиотеку мне следует импортировать (в моем классе), чтобы иметь к ним доступ?

Ответ №1:

 implementation "io.ktor:ktor-client-gson:$ktor_version"
 

Из документов

Комментарии:

1. редактировать: подождите, я не вижу этого класса в ktor-gson:1.6.0 ( исправлено )

Ответ №2:

Краткое примечание, GSON будет работать только для JVM целевых объектов, так как это библиотека сериализации/десериализации java.

Если у вас есть собственные целевые объекты, то вы, вероятно, захотите использовать сериализацию kotlinx ( ktor-client-serialization )