Вы можете использовать модуль Jackson для Kotlin для сериализации/десериализации легко из любого формата, поддерживаемого Jackson (включая JSON). Это самый простой способ и поддерживает классы данных Kotlin без аннотаций. См. https://github.com/FasterXML/jackson-module-kotlin для модуля, который включает в себя самую последнюю информацию для использования с Maven и Gradle (вы можете вывести IVY и загрузить JAR из репозиториев Maven)
Существуют альтернативы, такие как Boon, но у них нет конкретной поддержки для Kotlin (обычно проблема с отсутствием конструктора по умолчанию) и использует некоторый небезопасный прямой доступ к внутренним классам JVM для повышения производительности. При этом он может упасть на некоторые виртуальные машины, и в тех случаях, когда вы расширяете Boon из Kotlin с помощью специального сериализатора/десериализатора, он делает предположения о классах, которые не соответствуют действительности в Kotlin (например, класс String) видел свалку ядра. Boon светится быстро, просто будьте осторожны с этими проблемами и сначала проверьте перед использованием.
(примечание: Я являюсь создателем модуля Джексона-Котлин)
Может быть, вы найдете это интересным: http://youtrack.jetbrains.com/issue/KT-5672, [Котлин модуль для Джексона, поддерживая неизменные объекты] (HTTPS: //www.linkedin.com/groups/Kotlin-module-Jackson-supporting-immutable-7417237.S.5910775828316172289?trk=groups_most_popular-0-b-ttl&goback=%2Enpv_158961627_*1_*1_*1_*1_*1_*1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_ * 1_nav * 4responsive * 4tab * 4profile_ * 1% 2Egmp_7417237) – bashor
Можете ли вы отправить мне ссылку на файл jar без Maven? – OZKA
http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22jackson-module-kotlin%22 – bashor