将POJO转换为数据类Kotlin

最近我开始把我的Android项目从Java转换到Kotlin。 我在许多类中使用Retrofit从API中获取数据。 在我的项目中,有许多POJO,我需要手动将它们转换为数据类,因为它不适用于Android Studio的自动转换工具。

考虑我有模特类:

public class LoginResponseMinimal { String firstName, lastName, token; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } } 

有没有什么好的方法可以直接将这个模型类转换为Kotlin中的数据类? 这个类可以手动转换,但是我有一些有大量variables的类,手动将其转换为数据类会很麻烦。

你可以使用JsonToKotlinClass插件

Github链接:

JsonToKotlin

查找JsonToKotlinClass从下面的图像:

在这里输入图像说明

希望这会帮助你…如果你需要任何帮助,你可以问

很高兴帮助你。 这是solution

https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt

访问这个link ,然后继续在上角从Java转换选项

然后粘贴你的java代码,在底部你会看到按钮转换为kotlin ,点击该按钮,你会得到右侧的kotlin代码。

是的,不要粘你的全class

在你的情况下,粘贴下面的代码:

 String firstName, lastName, token; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } 

考虑使用这个库: https : //github.com/wuseal/JsonToKotlinClass

如果你将这个类最初从JSON转换,从API中获取,这将做的伎俩。

这是AndroidStudio中的一个插件,我认为在你的情况下这将是最好的解决方案