目次
输出力
ホームページ Java &#&チュートリアル Java で JSON フィールド名の命名規則を定義するにはどうすればよいですか?

Java で JSON フィールド名の命名規則を定義するにはどうすればよいですか?

Sep 02, 2023 am 11:01 AM
Java JSONの命名規則 jsonフィールドの命名規則 Javaでjsonフィールド名を定義するための仕様

Java で JSON フィールド名の命名規則を定義するにはどうすればよいですか?

FieldNamingPolicy は、JSON フィールド名のいくつかの標準的な命名規則を定義するために使用でき、GsonBuilder と組み合わせて使用​​すると、 Gson インスタンス を構成して、Java フィールド名を目的の JSON フィールド名に適切に変換します。 GsonBuilder setFieldNamingPolicy() メソッドを使用して、シリアル化 および 逆シリアル化 中にオブジェクトのフィールドに特定の名前付けポリシー戦略を構成できます。

Gson は、次のフィールド命名ポリシーでさまざまなフィールド命名要件をサポートしています。

  • FieldNamingPolicy.IDENTITY: オブジェクトをシリアル化するときに、Java モデルとまったく同じ命名を使用します。 object.
  • FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES: Java フィールド名をキャメルケース形式から、各単語がアンダースコア (_) で区切られた小文字のフィールド名に変更します。
  • FieldNamingPolicy.LOWER_CASE_WITH_DASHES: Java フィールド名をキャメルケース形式から、各単語がダッシュ (-) で区切られた小文字のフィールド名に変更します。
  • FieldNamingPolicy.UPPER_CAMEL_CASE
  • : JSON 形式にシリアル化するときに Java フィールド名の最初の「文字」が大文字になるようにします。
  • FieldNamingPolicy.UPPER_CAMEL_CASE_WITH_SPACES
  • : JSON フォームにシリアル化するときに Java フィールド名の最初の「文字」が大文字になり、単語がスペースで区切られるようになります。
  • Example
import com.google.gson.*;
import java.sql.Date;
import java.time.LocalDate;
public class FieldNamingPolicyTest {
   public static void main(String[] args) {
      <strong>Gson </strong>gson = new<strong> GsonBuilder()</strong><strong>.setPrettyPrinting(</strong>).<strong>setDateFormat</strong>("yyyy-MM- dd") .<strong>setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create();
</strong>      Person p = new Person("Raja", "Ramesh", 30, Date.valueOf(LocalDate.of(1988, 1, 1)));
      String jsonStr = gson.<strong>toJson</strong>(p);
      System.out.println(jsonStr);
   }
}
<strong>// Person class</strong>
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;
   }
}
ログイン後にコピー

输出力

rreeee

以上がJava で JSON フィールド名の命名規則を定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)