繁体   English   中英

为 Kotlin 创建 POJO 类

[英]Create POJO Class for Kotlin

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

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

编辑:

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

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

JSON 转 Kotlin 类插件

https://github.com/wuseal/JsonToKotlinClass

是的,我得到了解决方案

例如:

{
    "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;
    }
}

使用Code -> Convert Java File to Kotlin File转换KotlinCode -> Convert Java File to Kotlin FileCTRL + ALT + SHIFT + K

例子.kt

class Example {

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

谢谢大家。

关于自动科特林支持某种功能的请求产生的数据类已经充满这里的jsonschema2pojo GitHub的仓库。 目前,没有可用的 jsonschema2kotlin Web 实用程序。

如果您在 Android Studio 上安装新插件没有任何问题,请按照接受的答案进行操作,否则您能做的最好的事情就是使用jsonschema2pojo将 JSON 转换为 Java POJO,并使用 Android Studio 3.0+ 功能将 Java 转换为 Java文件到 Kotlin 文件。

在此处输入图片说明

data class ModelUser(val imagePath: String,val userName: String)

难以置信的对! 就这么简单。 只需在class之前使用data关键字在 Kotlin 中创建 Data 类。

Data 类为您提供了一切,getter、setter、hashCode、toString 和 equals 函数。 所以你所要做的就是创建一个实例并开始使用这些函数。

在 vs-code 中有一个名为 Paste JSON as Code 的插件。 它支持多种语言。 将 Json 粘贴为代码

快速浏览

如果我收到您的问题,您可能正在搜索一些插件以转换为 POJO。 所以RoboPOJOGenerator可以帮到你。 您可以使用File>Setting>Plugin>Browse Repositories并搜索RoboPOJOGenerator 要使用此插件,您首先需要创建一个单独的包,例如“data”,右键单击该包,您将看到 Generate POJO from JSON 此外,您需要在gradle包含gson库,因为此插件会自动生成gson注释,如@SerializedName等。

尝试这个

这是简单的方法

  1. 右键单击包名并选择New->Kotlin File/Class 在此处输入图片说明
  2. 命名名称,就我而言,我将其命名为模型,您可以随心所欲,然后单击确定在此处输入图片说明
  3. 并粘贴此代码,这是您的 POJO/Model 类

    class Model { var uid: String? = null var name: String? = null }

    在此处输入图片说明

如何使用这个

 val model=Model()
 model.name="Sunil"
 Log.e("Model after",model.name)

在此处输入图片说明

使用 Android Studio 或 IntelliJ IDEA 插件:JSON To Kotlin Class( JsonToKotlinClass

在我的情况下代码 - >生成不起作用,它被禁用(见截图)

在此处输入图片说明

您应该安装插件“JsonToKotlinClass”

为 Android Studio 安装插件

然后右键单击命名空间并选择

然后右键单击命名空间并选择

将您的 JSON 粘贴到此处。 就是这样,利润。

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM