web-dev-qa-db-ja.com

KotlinのPOJOクラスを作成する

www.jsonschema2pojo.org がJSONをPOJOに変換し、gsonで使用できることを知っているため、KotlinのPOJOクラスを作成したいと思います。

Kotlin用のGson POJOを作成する方法は誰でも知っていますQUICKLY?

編集済み:

Dataクラスの使用は知っていますが、作成する最も簡単な方法はありますか?

はい、解決策を得ました

例えば:

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

http://www.jsonschema2pojo.org/ を使用して作成されたPOJOクラス

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

変換済みKotlinCode -> Convert Java File to Kotlin Fileを使用するクラスまたは CTRL + ALT + SHIFT + K

Example.kt

class Example {

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

皆さん、ありがとうございました。

私はこれがあなたが望むもののプラグインであるべきだと思う

JSON To Kotlin Class Plugin

https://github.com/wuseal/JsonToKotlinClass

64
吴海豹

質問がある場合は、POJOに変換するためのプラグインを検索している可能性があります。 RoboPOJOGenerator が役に立つかもしれません。 File>Setting>Plugin>Browse Repositoriesからプラグインを使用して、RoboPOJOGeneratorを検索できます。このプラグインを使用するには、まず「data」などの個別のパッケージを作成し、パッケージを右クリックすると、JSONからPOJOが生成されます。また、このプラグインは@SerializedNameなどのようにgsonの注釈を自動的に生成するため、gradleライブラリをgsonに含める必要があります。

4
Nabin Khatiwada

データクラスを自動生成するためのKotlinサポートに関する機能リクエストが、jsonschema2pojo githubリポジトリで here に入力されました。現在、jsonschema2kotlin Webユーティリティはありません。

Android St​​udioに新しいプラグインをインストールしても問題がない場合は、受け入れられた答えに従ってください。そうでない場合は、 jsonschema2pojo を使用してJSONをJava POJOおよびAndroidファイルをKotlinファイルに変換するJava St​​udio 3.0+機能を使用します。

enter image description here

4
MatPag

Vs-codeには、Paste JSON as Codeというプラグインがあります。多くの言語をサポートしています。 Jsonをコードとして貼り付ける

quick look

2

これを試して

これは簡単な方法です

  1. パッケージ名を右クリックして、New-> Kotlin File/Classenter image description here
  2. 名前に名前を付けます。私の場合は、これをModelと名付けます。好きなものを指定して、okenter image description here
  3. このコードを貼り付けますこれはあなたですPOJO/Modelクラス

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

    enter image description here

これの使い方

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

enter image description here

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

信じられないほどの権利!それと同じくらい簡単です。 dataの前にclassキーワードを使用して、Kotlinでデータクラスを作成します。

データクラスは、getter、setter、hashCode、toString、およびequals関数のすべてを提供します。したがって、あなたがしなければならないことは、インスタンスを作成し、関数の使用を開始することです。

0