JSONからJavaクラス
サンプルのJSONを貼り付けると、Javaのクラスを作ります。getter・setter付きのPOJOかrecord(Java 16以降)を選べ、入れ子のクラスに名前を付け、nullになるフィールドはIntegerなどのラッパー型にします。Jacksonにも対応。
JSONからJavaのクラスを作る方法
- 左の欄にサンプルJSONを貼り付けるか.jsonファイルを開くと、右にJavaのコードが表示されます。
- class(getter・setter)かrecordを選び、プロジェクトで使っていればJacksonをオンにします。
- コピーするか.javaファイルをダウンロードします。ファイル名はJavaの決まりどおりルートのクラス名です。
よくある質問
record(Java 16以降)はずっと短く、作った後に値が変わらないので、APIのデータに向いています。古いJavaを使う場合やsetterが必要な場合はclassを選びます。
int・double・booleanはnullを持てません。nullになったり無かったりするフィールドは、Integer・Double・Booleanのラッパー型にします。19桁のIDのような大きな整数はlongかLongです。
Javaはキャメルケースを使うので、first_nameはfirstNameになります。Jacksonをオンにすると@JsonProperty("first_name")を付け、元のJSONをそのまま読めるようにします。オフのときは行末に元の名前を書きます。
1つのJavaファイルにpublicなクラスは1つだけなので、ほかのクラスは中に(static で)入れ子にしています。一度貼り付ければそのままコンパイルできます。
完全に無料で、登録も不要です。