パッケージ jakarta.json.bind.config

インターフェース PropertyNamingStrategy


public interface PropertyNamingStrategy

カスタムプロパティの命名戦略を定義できます。事前定義されたプロパティの命名戦略を指定します。JsonbProperty 値をオーバーライドしません。

この戦略は JsonbConfig を介して設定できます。

導入:
JSON バインディング 1.0
関連事項:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    この戦略を使用すると、直列化は ID と同じになります。
    static final StringSE
    この戦略を使用すると、プロパティ名は変更されません。
    static final StringSE
    この戦略を使用して、プロパティ名はダッシュ付きの小文字に変換されます。
    static final StringSE
    この戦略を使用して、プロパティ名はアンダースコア付きの小文字に変換されます。
    static final StringSE
    この戦略を使用すると、最初の文字が大文字になります。
    static final StringSE
    この戦略を使用すると、最初の文字が大文字になり、単語がスペースで区切られます。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    translateName(StringSE propertyName)
    プロパティ名を JSON フィールド名表現に変換します。
  • フィールドの詳細

    • IDENTITY

      static final StringSE IDENTITY
      この戦略を使用すると、プロパティ名は変更されません。
      関連事項:
    • LOWER_CASE_WITH_DASHES

      static final StringSE LOWER_CASE_WITH_DASHES
      この戦略を使用して、プロパティ名はダッシュ付きの小文字に変換されます。ダッシュは、元のフィールド名(キャメルケース)のさまざまなケース境界の位置にあります。
      関連事項:
    • LOWER_CASE_WITH_UNDERSCORES

      static final StringSE LOWER_CASE_WITH_UNDERSCORES
      この戦略を使用して、プロパティ名はアンダースコア付きの小文字に変換されます。アンダースコアは、元のフィールド名(キャメルケース)のさまざまなケース境界の位置にあります。
      関連事項:
    • UPPER_CAMEL_CASE

      static final StringSE UPPER_CAMEL_CASE
      この戦略を使用すると、最初の文字が大文字になります。
      関連事項:
    • UPPER_CAMEL_CASE_WITH_SPACES

      static final StringSE UPPER_CAMEL_CASE_WITH_SPACES
      この戦略を使用すると、最初の文字が大文字になり、単語がスペースで区切られます。
      関連事項:
    • CASE_INSENSITIVE

      static final StringSE CASE_INSENSITIVE
      この戦略を使用すると、直列化は ID と同じになります。デ直列化では大文字と小文字は区別されません。たとえば、JSON 内の PropertyNAME という名前のプロパティは、フィールド propertyName にマップされます。
      関連事項:
  • メソッドの詳細

    • translateName

      StringSE translateName(StringSE propertyName)
      プロパティ名を JSON フィールド名表現に変換します。
      パラメーター:
      propertyName - 変換するプロパティの名前。
      戻り値:
      変換された JSON フィールド名。