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[