JavaでJSONフィールド名の命名規則を定義するにはどうすればよいですか?
FieldNamingPolicy JSONフィールド名のいくつかの標準的な命名規則を定義するために使用でき、 GsonBuilderと組み合わせて使用できます。 Gsonを構成するには インスタンス Javaフィールド名を目的のJSONフィールド名に適切に変換します。 setFieldNamingPolicy()を使用できます GsonBuilderのメソッド シリアル化中にオブジェクトのフィールドに特定の命名ポリシー戦略を構成する および逆シリアル化 。
Gsonは、次のフィールド命名ポリシーでさまざまなフィールド命名要件をサポートしています
- FieldNamingPolicy.IDENTITY :オブジェクトをシリアル化するときに、Javaモデルとまったく同じ名前を使用します。
- FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES :Javaフィールド名をキャメルケース形式から小文字のフィールド名に変更します。各単語はアンダースコア(_)で区切られます。
- FieldNamingPolicy.LOWER_CASE_WITH_DASHES: Javaフィールド名をキャメルケース形式から小文字のフィールド名に変更します。各単語はダッシュ(-)で区切られます。
- FieldNamingPolicy.UPPER_CAMEL_CASE :JSON形式にシリアル化するときに、Javaフィールド名の最初の「文字」が大文字になっていることを確認します。
- FieldNamingPolicy.UPPER_CAMEL_CASE_WITH_SPACES :Javaフィールド名の最初の「文字」がJSON形式にシリアル化されるときに大文字になり、単語がスペースで区切られるようになります。
例
import com.google.gson.*; import java.sql.Date; import java.time.LocalDate; public class FieldNamingPolicyTest { public static void main(String[] args) { Gson gson = new GsonBuilder().setPrettyPrinting().setDateFormat("yyyy-MM- dd") .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create(); Person p = new Person("Raja", "Ramesh", 30, Date.valueOf(LocalDate.of(1988, 1, 1))); String jsonStr = gson.toJson(p); System.out.println(jsonStr); } } // Person class class Person { private String fistName; private String lastName; private int _age; private Date dateOfBirth; public Person(String fistName, String lastName, int _age, Date dateOfBirth) { super(); this.fistName = fistName; this.lastName = lastName; this._age = _age; this.dateOfBirth = dateOfBirth; } }
出力
{ "fist-name": "Raja", "last-name": "Ramesh", "_age": 30, "date-of-birth": "1988-01-01" }
-
JavaでJsonPointerインターフェースを使用してキーの値を取得するにはどうすればよいですか?
JSONPointer 文字列構文を定義する標準です これは、JSONドキュメントの特定のキー値にアクセスするために使用できます。 JSONPointerのインスタンス 静的ファクトリメソッドcreatePointer()を呼び出すことで作成できます JSON クラス。 JSONPointerでは、 すべての文字列構文には、プレフィックスとして「/」が付いています。 。 getValue()を呼び出すことで、キーの値を取得できます。 JsonPointerのメソッド オブジェクト。 JSONファイル 例 import javax.json.*; import java.io
-
JavaのGsonライブラリを使用してJSON文字列をファイルに書き込む方法は?
Gsonは、JavaオブジェクトをJSON表現に変換するために使用できるライブラリです。 。使用する主なクラスはGson new Gson()を呼び出すことで作成できます およびGsonBuilder クラスを使用してGsonインスタンスを作成できます。 JSON文字列をファイルに書き込む toJson()を使用する Gsonの方法 以下の例のクラス 例 import java.io.*; import com.google.gson.*; public class JSONToFileTest { public static void main(String[