Java 为Kotlin创建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

我想为Kotlin创建POJO类,因为我们知道它可以将JSON转换为POJO,这样我们就可以将它与gson一起使用

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

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函数。因此,您所要做的就是创建一个实例并开始使用函数。

试试这个 这是最简单的方法

  • 右键单击软件包名称并选择New->Kotlin File/Class
  • 命名名称,在我的例子中,我将此命名为模型,您可以选择任何您喜欢的,然后单击ok
  • 并粘贴此代码,这是您的POJO/Model类

    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)