JSONからKotlinのdata class
サンプルのJSONを貼り付けると、Kotlinのdata classを作ります。Int・Long・Doubleの型、nullになり得るフィールドには?、無いことがあるフィールドには= nullを付け、kotlinx.serializationにも対応します。
JSONからKotlinのdata classを作る方法
- 左の欄にサンプルJSONを貼り付けるか.jsonファイルを開くと、右にKotlinのコードが表示されます。
- プロジェクトで使っていればkotlinx.serializationをオンにし、必要ならルートの型名を変えます。
- コピーするか.ktファイルをダウンロードします。
よくある質問
?はそのフィールドがnullになり得ることを表します。JSONに常にあるとは限らないフィールドには= nullも付けるので、無くてもエラーになりません。
各クラスに@Serializableを付け、名前を変えたフィールド(first_name → firstName)には@SerialName("first_name")を付けて元のJSONを読めるようにします。型がわからない値はAnyではなくJsonElementにします。
整数はInt、とても大きな整数(19桁のIDなど)はLong、小数はDoubleです。
Kotlinの予約語(in、is、objectなど)だからです。バッククォートで囲めばプロパティ名として使えます。
完全に無料で、登録も不要です。