it-swarm.com.de

Erstellen Sie eine POJO-Klasse für Kotlin

Ich möchte eine POJO-Klasse für Kotlin erstellen, da wir wissen, dass www.jsonschema2pojo.org JSON in POJO konvertiert, sodass wir es mit Gson verwenden können.

Weiß jemand, wie man Gson POJO für Kotlin QUICKLY erstellt? 

Bearbeitet:

Ich weiß, dass es Datenklassen verwendet, aber gibt es eine einfachste Möglichkeit, sie zu erstellen?

24
Pratik Butani

Да я получил решение

например:

{
    "foo": "string",
    "bar": "integer",
    "baz": "boolean"
}

Мой класс POJO создан с использованием http://www.jsonschema2pojo.org/

Beispiel.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;
    }
}

Преобразованный класс Kotlin с использованием Code -> Convert Java File to Kotlin File илиCTRL + ALT + SHIFT + K

Beispiel.kt

class Example {

    @SerializedName("foo")
    @Expose
    var foo: String? = null
    @SerializedName("bar")
    @Expose
    var bar: String? = null
    @SerializedName("baz")
    @Expose
    var baz: String? = null
}

Спасибо вам всем.

Ich denke das sollte das Plugin sein was du willst

 JSON To Kotlin Class Plugin

https://github.com/wuseal/JsonToKotlinClass

49
吴海豹

Wenn ich Ihre Frage habe, suchen Sie möglicherweise nach einem Plugin für die Konvertierung in POJO. So kann RoboPOJOGenerator Ihnen helfen. Sie können das Plugin unter "Datei"> "Einstellungen"> "Plugin"> "Repositorys durchsuchen" und "RoboPOJOGenerator" suchen. data ", klicken Sie mit der rechten Maustaste auf das Paket, und Sie sehen POJO aus JSON generieren. Außerdem müssen Sie die gson-Bibliothek in Gradle aufnehmen, da dieses Plugin automatisch eine Anmerkung zu gson wie @ SerializedName usw. generiert. 

3
Nabin Khatiwada

In vs-code gibt es ein Plugin namens Paste JSON als Code . Es unterstützt viele Sprachen . Einfügen von Json als Code

quick look

1

hier im jsonschema2pojo github-Repository . Derzeit ist kein jsonschema2kotlin-Webdienstprogramm verfügbar.

Wenn Sie kein Problem mit der Installation eines neuen Plugins unter Android Studio haben, folgen Sie der akzeptierten Antwort. Andernfalls verwenden Sie jsonschema2pojo , um JSON in Java POJO zu konvertieren und verwenden die Funktion Android Studio 3.0+ das konvertiert eine Java-Datei in eine Kotlin-Datei.

enter image description here

1
MatPag

Versuche dies

Dies ist der einfache Weg

  1. Klicken Sie mit der rechten Maustaste auf den Paketnamen und wählen Sie New-> Kotlin File/Class enter image description here
  2. Benennen Sie den Namen. In meinem Fall benenne ich dies als Modell, das Sie können, was Sie möchten, und klicken Sie auf ok enter image description here
  3. und fügen Sie diesen Code ein Dies ist Ihre POJO/Model-Klasse 

    class Model {
        var uid: String? = null
        var name: String? = null
    }
    

     enter image description here

Wie benutzt man das?

 val model=Model()
 model.name="Sunil"
 Log.e("Model after",model.name)

 enter image description here

0
Sunil
data class ModelUser(val imagePath: String,val userName: String)

Unglaubliches Recht! So einfach ist das. Verwenden Sie einfach das Schlüsselwort data vor class, um die Datenklasse in Kotlin zu erstellen.

Die Data-Klasse bietet Ihnen alles, Getter, Setter, Hash-Code, ToString und Equals-Funktionen. Sie müssen also lediglich eine Instanz erstellen und die Funktionen verwenden.

0