Java
 Computer >> コンピューター >  >> プログラミング >> Java

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"
}

  1. JavaでJsonPointerインターフェースを使用してキーの値を取得するにはどうすればよいですか?

    JSONPointer 文字列構文を定義する標準です これは、JSONドキュメントの特定のキー値にアクセスするために使用できます。 JSONPointerのインスタンス 静的ファクトリメソッドcreatePointer()を呼び出すことで作成できます JSON クラス。 JSONPointerでは、 すべての文字列構文には、プレフィックスとして「/」が付いています。 。 getValue()を呼び出すことで、キーの値を取得できます。 JsonPointerのメソッド オブジェクト。 JSONファイル 例 import javax.json.*; import java.io

  2. 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[