将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中的一个插件,我认为在你的情况下这将是最好的解决方案