为 Kotlin 创建 POJO 类

2022-09-01 01:16:10

我想为Kotlin创建POJO类,因为我们知道 www.jsonschema2pojo.org 将JSON转换为POJO,因此我们可以将其与gson一起使用。

有人知道如何快速为Kotlin创建Gson POJO吗?

编辑:

我知道它使用Data类,但是有没有最简单的方法来创建它?


答案 1

我认为这应该是你想要的插件

JSON To Kotlin Class Plugin

https://github.com/wuseal/JsonToKotlinClass


答案 2

是的,我有解决方案

例如:

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

我的 POJO 类使用 http://www.jsonschema2pojo.org/ 创建

示例.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-> 将 Java 文件转换为 Kotlin 文件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
}

谢谢大家。


推荐