Java 为Kotlin创建POJO类
我想为Kotlin创建POJO类,因为我们知道它可以将JSON转换为POJO,这样我们就可以将它与gson一起使用 有人知道如何快速为Kotlin创建Gson POJO吗?Java 为Kotlin创建POJO类,java,android,gson,kotlin,pojo,Java,Android,Gson,Kotlin,Pojo,我想为Kotlin创建POJO类,因为我们知道它可以将JSON转换为POJO,这样我们就可以将它与gson一起使用 有人知道如何快速为Kotlin创建Gson POJO吗? class Model { var uid: String? = null var name: String? = null } 编辑: 我知道它使用数据类,但有没有最简单的方法来创建它?关于Kotlin支持自动生成数据类的功能请求已填入jsonschema2pojo github存储库。 data cla
class Model {
var uid: String? = null
var name: String? = null
}
编辑:
我知道它使用数据类,但有没有最简单的方法来创建它?关于Kotlin支持自动生成数据类的功能请求已填入jsonschema2pojo github存储库。
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
目前,没有可用的jsonschema2kotlin web实用程序
如果在Android Studio上安装新插件没有任何问题,请遵循公认的答案,否则最好使用将JSON转换为Java POJO,并使用Android Studio 3.0+功能将Java文件转换为Kotlin文件
是的,我找到了解决办法
例如:
{
"foo": "string",
"bar": "integer",
"baz": "boolean"
}
我的POJO类是使用
Example.java
使用code->将Java文件转换为Kotlin文件
或CTRL+ALT+SHIFT+K,转换了Kotlin类
Example.kt
谢谢大家。如果我有你的问题,你可能正在搜索一些插件来转换为POJO。所以 我可以帮你。您可以使用
File>Setting>plugin>Browse Repositories
中的插件,并搜索RoboPOJOGenerator
。
要使用此插件,首先需要创建一个单独的包,如“data”,右键单击该包,您将看到Generate POJO from
JSON
。此外,您需要在gradle
中包含gson
库,因为此插件将自动生成gson
的注释,如@SerializedName
等。我认为这应该是您想要的插件
难以置信的对!就这么简单。只需在class
之前使用data
关键字,即可在Kotlin中创建数据类
数据类为您提供了一切,getter、setter、hashCode、toString和equals函数。因此,您所要做的就是创建一个实例并开始使用函数。试试这个
这是最简单的方法
class Model {
var uid: String? = null
var name: String? = null
}
在vs代码中有一个名为“粘贴JSON作为代码”的插件。 它支持多种语言。
使用Android Studio或IntelliJ IDEA插件:
Kotlin类的JSON() 在我的案例中,代码->生成不起作用,它被禁用(参见屏幕截图) 您应该安装插件“JsonToKotlinClass” 然后右键单击名称空间并选择 将您的JSON粘贴到这里。就这些,利润
在Kotlin中,您可以编写而不是POJO。如果您使用Android Studio,我认为您可以创建Java类,然后将其转换为Kotlin。没有解释的反对票,干得不错的家伙;)也许他们害怕。你做了我在回答中描述的事情,但我得到了反对票。^^你可以直接从json生成kotlin数据类,而不需要在两者之间进行java转换。kotlin案例中的getter和setter呢?变量不能是私有的吗?请添加一个关于如何访问这些变量(比如bar)的注释更新:很棒的插件,但是studio在转换后会卡住(android studio 2.3.3版)@Amalp每次都会发生,我刚刚测试过,一切都很顺利,你能在这里粘贴你的JsonString吗?或者你可以在这里提出一个细节问题,Thanks@Amalp谢谢你的问题,新发布的版本修复了这个问题,您可以尝试使用新版本。数据类没有默认构造函数。某些JSON转换器要求类是可构造的,但前面的注释实际上是正确的:可以使用带有默认参数的数据类
data class ModelUser(val imagePath: String,val userName: String)
class Model {
var uid: String? = null
var name: String? = null
}
val model=Model()
model.name="Sunil"
Log.e("Model after",model.name)