public class JsonbConfig extends ObjectSE
このオブジェクトはスレッドセーフではありません。実装では、構成を適用する前にオブジェクトの防御コピーを作成することが期待されています。すべての JSON バインディングプロバイダーは、次の一連のプロパティをサポートする必要があります。一部のプロバイダーは追加のプロパティをサポートしている場合があります。
jsonb.to.json.formatted
- java.lang.BooleanJsonb
toJson()
メソッドが、結果の JSON データを改行とインデントでフォーマットするかどうかを制御します。このプロパティの true 値は人間が読めるインデントされたデータを示し、false 値はフォーマットされていないデータを示します。このプロパティが指定されていない場合、デフォルト値は false(未フォーマット)です。
jsonb.to.json.encoding
- java.lang.StringJsonb
シリアライゼーションtoJson()
メソッドは、出力 JSON データをエンコードするためにデフォルトでこのプロパティになります。このプロパティが指定されていない場合、デフォルト値は "UTF-8" です。
jsonb.from.json.encoding
- java.lang.StringJsonb
逆直列化fromJson()
メソッドは、エンコーディングが検出できない場合、デフォルトで入力 JSON データのこのプロパティエンコーディングになります。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | ADAPTERS ジェネリクス型のカスタムマッピングアダプターを指定するために使用されるプロパティ。 |
static StringSE | BINARY_DATA_STRATEGY カスタムバイナリデータ戦略を指定するために使用されるプロパティ。 |
static StringSE | DATE_FORMAT カスタム日付形式をグローバルに指定するために使用されるプロパティ。 |
static StringSE | DESERIALIZERS カスタムデシリアライザーを指定するために使用されるプロパティ。 |
static StringSE | ENCODING Jsonb シリアライゼーション toJson() メソッドは、出力 JSON データのエンコーディング用にデフォルトでこのプロパティになります。 |
static StringSE | FORMATTING 直列化された JSON データが改行とインデントでフォーマットされるかどうかを指定するために使用されるプロパティ。 |
static StringSE | LOCALE ロケールをグローバルに指定するために使用されるプロパティ。 |
static StringSE | NULL_VALUES null 値の直列化動作を指定するために使用されるプロパティ。 |
static StringSE | PROPERTY_NAMING_STRATEGY カスタム命名戦略を指定するために使用されるプロパティ。 |
static StringSE | PROPERTY_ORDER_STRATEGY カスタムオーダー戦略を指定するために使用されるプロパティ。 |
static StringSE | PROPERTY_VISIBILITY_STRATEGY カスタム可視性戦略を指定するために使用されるプロパティ。 |
static StringSE | SERIALIZERS カスタムシリアライザーを指定するために使用されるプロパティ。 |
static StringSE | STRICT_IJSON 厳密な I-JSON 直列化準拠を指定するために使用されるプロパティ。 |
コンストラクターと説明 |
---|
JsonbConfig() |
修飾子と型 | メソッドと説明 |
---|---|
MapSE<StringSE, ObjectSE> | getAsMap() すべての構成プロパティを変更不可能なマップとして返します。 |
OptionalSE<ObjectSE> | getProperty(StringSE name) 特定の構成プロパティの戻り値。 |
JsonbConfig | setProperty(StringSE name, ObjectSE value) 特定の構成プロパティを新しい値に設定します。 |
JsonbConfig | withAdapters(JsonbAdapter... adapters) カスタムマッピングアダプターを指定するために使用されるプロパティ。 |
JsonbConfig | withBinaryDataStrategy(StringSE binaryDataStrategy) カスタムバイナリデータ戦略を指定するために使用されるプロパティ。 |
JsonbConfig | withDateFormat(StringSE dateFormat, LocaleSE locale) カスタム日付形式を指定するために使用されるプロパティ。 |
JsonbConfig | withDeserializers(JsonbDeserializer... deserializers) カスタムデシリアライザーを指定するために使用されるプロパティ。 |
JsonbConfig | withEncoding(StringSE encoding) バインディング操作は、JSON データのエンコード用にこのプロパティにデフォルト設定されます。 |
JsonbConfig | withFormatting(BooleanSE formatted) 直列化された JSON データが改行とインデントでフォーマットされるかどうかを指定するために使用されるプロパティ。 |
JsonbConfig | withLocale(LocaleSE locale) カスタムロケールを指定するために使用されるプロパティ。 |
JsonbConfig | withNullValues(BooleanSE serializeNullValues) null 値を JSON ドキュメントに直列化するか、スキップするかを指定するために使用されるプロパティ。 |
JsonbConfig | withPropertyNamingStrategy(PropertyNamingStrategy propertyNamingStrategy) カスタム命名戦略を指定するために使用されるプロパティ。 |
JsonbConfig | withPropertyNamingStrategy(StringSE propertyNamingStrategy) カスタム命名戦略を指定するために使用されるプロパティ。 |
JsonbConfig | withPropertyOrderStrategy(StringSE propertyOrderStrategy) プロパティの順序戦略を指定するために使用されるプロパティ。 |
JsonbConfig | withPropertyVisibilityStrategy(PropertyVisibilityStrategy propertyVisibilityStrategy) カスタムプロパティの可視性戦略を指定するために使用されるプロパティ。 |
JsonbConfig | withSerializers(JsonbSerializer... serializers) カスタムシリアライザーを指定するために使用されるプロパティ。 |
JsonbConfig | withStrictIJSON(BooleanSE enabled) 厳密な I-JSON 直列化コンプライアンスを適用するかどうかを指定するために使用されるプロパティ。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE FORMATTING
public static final StringSE ENCODING
toJson()
メソッドは、出力 JSON データのエンコード用にデフォルトでこのプロパティになります。デフォルト値は "UTF-8" です。Jsonb 逆直列化 fromJson()
メソッドは、エンコードが自動的に検出されない場合、デフォルトで入力 JSON データのこのプロパティエンコードになります。public static final StringSE PROPERTY_NAMING_STRATEGY
public static final StringSE PROPERTY_ORDER_STRATEGY
public static final StringSE STRICT_IJSON
public static final StringSE PROPERTY_VISIBILITY_STRATEGY
public static final StringSE ADAPTERS
public static final StringSE DESERIALIZERS
public static final StringSE BINARY_DATA_STRATEGY
public static final StringSE DATE_FORMAT
public final JsonbConfig setProperty(StringSE name, ObjectSE value)
name
- 設定するプロパティの名前。この値は、定数フィールドの 1 つまたはユーザー指定の文字列を使用して指定できます。value
- 設定するプロパティの値 NullPointerExceptionSE
- name パラメーターが null の場合。public final OptionalSE<ObjectSE> getProperty(StringSE name)
name
- 取得するプロパティの名前 NullPointerExceptionSE
- name パラメーターが null の場合。public final MapSE<StringSE,ObjectSE> getAsMap()
public final JsonbConfig withFormatting(BooleanSE formatted)
FORMATTING
プロパティの値を構成します。formatted
- True は直列化されたデータがフォーマットされていることを意味し、false(デフォルト)はフォーマットされていないことを意味します。public final JsonbConfig withNullValues(BooleanSE serializeNullValues)
NULL_VALUES
プロパティの値を構成します。serializeNullValues
- True は、null 値が JSON ドキュメントに直列化されることを意味します。そうでない場合、事実上スキップされます。public final JsonbConfig withEncoding(StringSE encoding)
ENCODING
プロパティの値を構成します。encoding
- RFC 7159 で定義され、Java プラットフォームでサポートされている有効な文字エンコード。public final JsonbConfig withStrictIJSON(BooleanSE enabled)
STRICT_IJSON
プロパティの値を構成します。enabled
- True は、RFC7493 に従って厳密に準拠してデータが直列化されることを意味します。public final JsonbConfig withPropertyNamingStrategy(PropertyNamingStrategy propertyNamingStrategy)
PROPERTY_NAMING_STRATEGY
プロパティの値を構成します。propertyNamingStrategy
- 直列化と逆直列化に影響を与えるカスタム命名戦略。public final JsonbConfig withPropertyNamingStrategy(StringSE propertyNamingStrategy)
PROPERTY_NAMING_STRATEGY
プロパティの値を構成します。propertyNamingStrategy
- 直列化と逆直列化に影響を与える事前定義された命名戦略。public final JsonbConfig withPropertyOrderStrategy(StringSE propertyOrderStrategy)
PROPERTY_ORDER_STRATEGY
プロパティの値を構成します。propertyOrderStrategy
- 直列化に影響を与える事前定義されたプロパティ順序戦略。public final JsonbConfig withPropertyVisibilityStrategy(PropertyVisibilityStrategy propertyVisibilityStrategy)
PROPERTY_VISIBILITY_STRATEGY
プロパティの値を構成します。propertyVisibilityStrategy
- 直列化と逆直列化に影響を与えるカスタムプロパティの可視性戦略。public final JsonbConfig withAdapters(JsonbAdapter... adapters)
ADAPTERS
プロパティの値を構成します。withAdapters を複数回呼び出すと、アダプターが以前の値とマージされます。adapters
- 直列化と逆直列化に影響を与えるカスタムマッピングアダプター。public final JsonbConfig withSerializers(JsonbSerializer... serializers)
SERIALIZERS
プロパティの値を構成します。withSerializers を複数回呼び出すと、シリアライザーが以前の値とマージされます。serializers
- 直列化に影響を与えるカスタムシリアライザー。public final JsonbConfig withDeserializers(JsonbDeserializer... deserializers)
DESERIALIZERS
プロパティの値を構成します。withDeserializers を複数回呼び出すと、デシリアライザーが以前の値とマージされます。deserializers
- デシリアライズに影響を与えるカスタムデシリアライザー。public final JsonbConfig withBinaryDataStrategy(StringSE binaryDataStrategy)
BINARY_DATA_STRATEGY
プロパティの値を構成します。binaryDataStrategy
- 直列化と逆直列化に影響を与えるカスタムバイナリデータ戦略。public final JsonbConfig withDateFormat(StringSE dateFormat, LocaleSE locale)
DATE_FORMAT
および LOCALE
プロパティの値を構成します。dateFormat
- DateTimeFormatter
SE で指定されているカスタム日付形式。locale
- ロケール。null が指定されている場合、Locale.getDefault()
SE が使用されます。public final JsonbConfig withLocale(LocaleSE locale)
LOCALE
プロパティの値を構成します。locale
- ロケール、null であってはなりません。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.