Создайте класс POJO для Kotlin

Я хочу создать класс POJO для Kotlin, так как мы знаем, что www.jsonschema2pojo.org преобразует JSON в POJO, поэтому мы можем использовать его с gson.

Кто-нибудь знает, как создать Gson POJO для Kotlin QUICKLY?

Отредактировано:

Я знаю, что он использует классы данных, но есть ли какой-нибудь простой способ его создания?

    Я думаю, что это должен быть плагин, который вы хотите JsonToKotlinClass

    https://plugins.jetbrains.com/plugin/9960-jsontokotlinclass

    Да, я получил решение

    например:

    { "foo": "string", "bar": "integer", "baz": "boolean" } 

    Мой класс POJO, созданный с использованием http://www.jsonschema2pojo.org/

    Example.java

     public class Example { @SerializedName("foo") @Expose private String foo; @SerializedName("bar") @Expose private String bar; @SerializedName("baz") @Expose private String baz; public String getFoo() { return foo; } public void setFoo(String foo) { this.foo = foo; } public String getBar() { return bar; } public void setBar(String bar) { this.bar = bar; } public String getBaz() { return baz; } public void setBaz(String baz) { this.baz = baz; } } 

    Преобразованный класс Kotlin с использованием Code -> Convert Java File to Kotlin File или CTRL + ALT + SHIFT + K

    Example.kt

     class Example { @SerializedName("foo") @Expose var foo: String? = null @SerializedName("bar") @Expose var bar: String? = null @SerializedName("baz") @Expose var baz: String? = null } 

    Спасибо вам всем.

    Если у меня возникли вопросы, вы можете найти плагин для конвертации в POJO. Поэтому RoboPOJOGenerator может помочь вам. Вы можете использовать плагин из меню «Файл»> «Настройка»> «Плагин»> «Просмотр репозиториев» и выполнить поиск RoboPOJOGenerator. Чтобы использовать этот плагин, вам сначала нужно создать отдельный пакет, например «данные», щелкните правой кнопкой мыши пакет, и вы увидите «Генерировать POJO» от JSON. Также вам нужно включить gson-библиотеку в gradle, потому что этот плагин автоматически генерирует аннотацию gson, например @SerializedName и т. Д.

    В jsonschema2pojo github репозиторий был заполнен запрос функции поддержки Kotlin для автоматического создания классов данных.

    В настоящее время нет доступной утилиты jsonschema2kotlin (AFAIK). Тем временем вы можете попробовать использовать функцию Android Studio 3.0, которая преобразует файл Java в Kotlin и проверяет, хорошо ли это работает с POJO

    введите описание изображения здесь

     data class VideoGame(val name: String, val publisher: String, var reviewScore: Int) //Constructor val game: VideoGame = VideoGame("Gears of War", "Epic Games", 8) print(game.name) // "Gears of War" print(game.publisher) // "Epic Games" print(game.reviewScore) // 8 game.reviewScore = 7 
    Intereting Posts
    Нулевой указатель в поле зрения, когда запускается проверка андроида. Как я могу использовать составной ключ в Kotlin? Интерфейсы Kotlin экспортируют в Javascript отсутствующие свойства Как: стрелять и забывать асинхронные сопрограммы в Котлине Литералы класса Kotlin с пустой левой стороной еще не поддерживаются? RuntimeException: не удалось создать экземпляр активности ComponentInfo … ClassNotFoundException Функции расширения Котлина внезапно требуют уровня api 24 Файл spring-configuration-metadata.json не генерируется в IntelliJ Idea для класса Kotlin @ConfigurationProperties Kotlin не может найти компонент Dagger при построении с вариантом сборки версии kotlin обратное булево безопасное литье Невозможно решить ошибку «Content-Length and stream length notagree» Разница между открытыми и переопределяющими методами в Котлине? AWS S3 неразрешенный супертип: TransferListener в классе верхнего уровня Kotlin Неразрешенный справочник внутри анонимного слушателя Kotlin Использование условия для выбора свойства сортировки в Котлине