topojo example data java android gson kotlin pojo

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.

  1. Haga clic derecho en el nombre del paquete y seleccione Nuevo-> Archivo / Clase Kotlin
  2. Nombre el nombre, en mi caso, lo denomino Modelo como puede hacer lo que quiera y haga clic en Aceptar
  3. 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