example - pojo java android
Crear la clase POJO para Kotlin (7)
Quiero crear la clase POJO para Kotlin, ya que sabemos que http://www.jsonschema2pojo.org/ convierte JSON a POJO para que podamos usarlo con gson.
¿Alguien sabe cómo crear Gson POJO para Kotlin RÁPIDAMENTE?
Editado:
Sé que es uso de clases de datos, pero ¿hay alguna forma más sencilla de crearlo?
Prueba esto
Esta es la forma más sencilla.
- Haga clic derecho en el nombre del paquete y seleccione Nuevo-> Archivo / Clase Kotlin
- Nombre el nombre, en mi caso, lo denomino Modelo como puede hacer lo que quiera y haga clic en Aceptar
y pegue este código, esta es su clase POJO / Modelo
class Model { var uid: String? = null var name: String? = null }
Como usar esto
val model=Model()
model.name="Sunil"
Log.e("Model after",model.name)
Si tengo solución
por ejemplo:
{
"foo": "string",
"bar": "integer",
"baz": "boolean"
}
Mi clase POJO creada usando http://www.jsonschema2pojo.org/
Ejemplo.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;
}
}
Clase convertida de Kotlin usando Code -> Convert Java File to Kotlin File
o CTRL + ALT + MAYÚS + K
Ejemplo.kt
class Example {
@SerializedName("foo")
@Expose
var foo: String? = null
@SerializedName("bar")
@Expose
var bar: String? = null
@SerializedName("baz")
@Expose
var baz: String? = null
}
Gracias a todos.
Si tengo su pregunta, es posible que esté buscando algún complemento para convertir a POJO. Por RoboPOJOGenerator tanto, RoboPOJOGenerator puede ayudarlo. Puede usar el complemento de Archivo> Configuración> Complemento> Examinar Repositorios y buscar RoboPOJOGenerator. Para usar este complemento, primero necesita crear un paquete separado como "datos", haga clic derecho en el paquete y verá Generar POJO desde JSON. También debe incluir gson library en gradle porque este complemento generará automáticamente la anotación de gson como @SerializedName, etc.
Una solicitud de función sobre el soporte de Kotlin para generar automáticamente las clases de datos se completó here en el repositorio github de jsonschema2pojo. Actualmente, no hay ninguna utilidad web jsonschema2kotlin disponible.
Si no tiene ningún problema para instalar un nuevo complemento en Android Studio, siga la respuesta aceptada; de lo contrario, lo mejor que puede hacer es usar http://www.jsonschema2pojo.org/ para convertir JSON a Java POJO y usar la función Android Studio 3.0+ que convierte un Java archivo a un Kotlin uno.
data class ModelUser(val imagePath: String,val userName: String)
¡Increíble derecho! Es tan simple como eso. Simplemente use data
palabra clave data
antes de la class
para crear la clase Data en Kotlin.
La clase de datos le proporciona todo, getters, setters, hashCode, toString y es igual a las funciones. Así que todo lo que tiene que hacer es crear una instancia y comenzar a usar las funciones.
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