为Kotlin创建POJO类

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

任何人都知道如何为Kotlin 快速创建Gson POJO

编辑:

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

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

https://github.com/wuseal/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; } } 

使用Code -> Convert Java File to Kotlin File转换KotlinCode -> 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。 所以RoboPOJJeerrator可以帮助你。你可以使用插件从文件>设置>插件>浏览存储库,搜索RoboPOJJeerrator。 要使用这个插件,您首先需要创建像“数据”的单独包,右键单击该包,然后您将看到从JSON生成POJO。 你也需要在gradle中包含gson库,因为这个插件会自动生成像@SerializedName等gson的注释。

关于Kotlin支持自动生成数据类的function请求已经在jsonschema2pojo github存储库中填充。

目前没有jsonschema2kotlin工具可用(AFAIK)。 同时,您可以尝试使用Android Studio 3.0function将Java文件转换为Kotlin,并查看它是否可以与POJO一起使用

在这里输入图像说明

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

令人难以置信的权利! 就这么简单。 只需在class前使用data关键字在Kotlin中创建Data类即可。

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

 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