パッケージ jakarta.json.spi
クラス JsonProvider
java.lang.ObjectSE
jakarta.json.spi.JsonProvider
JSON 処理オブジェクトのサービスプロバイダー。
このクラスのすべてのメソッドは、複数の並行スレッドで安全に使用できます。
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明abstract JsonArrayBuilderJSON 配列ビルダーを作成します。createArrayBuilder(JsonArray array) 指定された配列で初期化された JSON 配列ビルダーを作成します。createArrayBuilder(CollectionSE<?> collection) 指定されたcollectionのコンテンツで初期化された JSON 配列ビルダーを作成します。abstract JsonBuilderFactorycreateBuilderFactory(MapSE<StringSE, ?> config) JsonArrayBuilderおよびJsonObjectBuilderオブジェクトを作成するためのビルダーファクトリを作成します。createDiff(JsonStructure source, JsonStructure target) ソースおよびターゲットJsonStructureから JSON パッチ(RFC 6902)を生成します。abstract JsonGeneratorJSON テキストをバイトストリームに書き込むための JSON ジェネレーターを作成します。abstract JsonGeneratorcreateGenerator(WriterSE writer) JSON テキストを文字ストリームに書き込むための JSON ジェネレーターを作成します。abstract JsonGeneratorFactorycreateGeneratorFactory(MapSE<StringSE, ?> config) JsonGeneratorインスタンスを作成するためのジェネレーターファクトリを作成します。createMergeDiff(JsonValue source, JsonValue target) createMergePatch(JsonValue patch) 指定されたJsonValueから JSON マージパッチ(RFC 7396)を作成します。abstract JsonObjectBuilderJSON オブジェクトビルダーを作成します。createObjectBuilder(JsonObject object) 指定されたオブジェクトで初期化された JSON オブジェクトビルダーを作成します。createObjectBuilder(MapSE<StringSE, ?> map) 指定されたmapからのデータで初期化された JSON オブジェクトビルダーを作成します。abstract JsonParser指定されたバイトストリームから JSON パーサーを作成します。abstract JsonParsercreateParser(ReaderSE reader) 文字ストリームから JSON パーサーを作成します。abstract JsonParserFactorycreateParserFactory(MapSE<StringSE, ?> config) JsonParserインスタンスを作成するためのパーサーファクトリを作成します。createPatch(JsonArray array) 指定された操作から JSON パッチ(RFC 6902)を作成します。JSON Patch Builder(RFC 6902)を作成します。createPatchBuilder(JsonArray array) 指定された操作で初期化された JSON パッチビルダー(RFC 6902)を作成します。createPointer(StringSE jsonPointer) 指定されたjsonPointer文字列から JSON ポインター(RFC 6901)を作成します。abstract JsonReaderバイトストリームから JSON リーダーを作成します。abstract JsonReadercreateReader(ReaderSE reader) 文字ストリームから JSON リーダーを作成します。abstract JsonReaderFactorycreateReaderFactory(MapSE<StringSE, ?> config) JsonReaderオブジェクトを作成するためのリーダーファクトリを作成します。createValue(double value) JsonNumber を作成します。createValue(int value) JsonNumber を作成します。createValue(long value) JsonNumber を作成します。createValue(NumberSE number) JsonNumber を作成します。createValue(StringSE value) JsonString を作成します。createValue(BigDecimalSE value) JsonNumber を作成します。createValue(BigIntegerSE value) JsonNumber を作成します。abstract JsonWriterabstract JsonWritercreateWriter(WriterSE writer) abstract JsonWriterFactorycreateWriterFactory(MapSE<StringSE, ?> config) JsonWriterオブジェクトを作成するためのライターファクトリを作成します。static JsonProviderprovider()JSON プロバイダーオブジェクトを作成します。
フィールドの詳細
JSONP_PROVIDER_FACTORY
新しい JsonProvider オブジェクトを作成できるクラスの名前を含むプロパティの名前。- 関連事項:
コンストラクターの詳細
JsonProvider
protected JsonProvider()デフォルトコンストラクター。
メソッドの詳細
provider
JSON プロバイダーオブジェクトを作成します。実装の検出は次の手順で構成されます。- システムプロパティ "jakarta.json.provider" が存在する場合、その値はプロバイダーファクトリクラスであると見なされます。ルックアップのこのフェーズでは、JsonProvider 実装の JVM ごとのオーバーライドを有効にします。
- プロバイダーは
ServiceLoader.load(Class)SE メソッドを使用してロードされます。 - 上記のすべての手順が失敗した場合、残りの検索は指定されません。そうは言っても、推奨される動作は、ハードコードされたプラットフォームのデフォルトの Jakarta JSON Processing 実装を単純に探すことです。ルックアップのこのフェーズは、プラットフォームが最後の手段として独自の Jakarta JSON Processing 実装を行えるようにするためのものです。
- 戻り値:
- JSON プロバイダー
- 関連事項:
createParser
文字ストリームから JSON パーサーを作成します。- パラメーター:
reader- JSON を読み取る i/o リーダー- 戻り値:
- JSON パーサー
createParser
指定されたバイトストリームから JSON パーサーを作成します。ストリームの文字エンコードは、RFC 7159 で定義されているように決定されます。- パラメーター:
in- JSON が読み取られる I/O ストリーム- 戻り値:
- JSON パーサー
- 例外:
JsonException- エンコードを判別できない場合、または入出力エラーの場合 (IOException は JsonException の原因となる)
createParserFactory
JsonParserインスタンスを作成するためのパーサーファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。- パラメーター:
config- JSON パーサーを構成するためのプロバイダー固有のプロパティのマップ。マップは空または null の可能性があります- 戻り値:
- JSON パーサーファクトリ
createGenerator
JSON テキストを文字ストリームに書き込むための JSON ジェネレーターを作成します。- パラメーター:
writer- JSON が書き込まれる I/O ライター- 戻り値:
- JSON ジェネレーター
createGenerator
JSON テキストをバイトストリームに書き込むための JSON ジェネレーターを作成します。- パラメーター:
out- JSON が書き込まれる I/O ストリーム- 戻り値:
- JSON ジェネレーター
createGeneratorFactory
JsonGeneratorインスタンスを作成するためのジェネレーターファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。- パラメーター:
config- JSON ジェネレーターを構成するためのプロバイダー固有のプロパティのマップ。マップは空または null の可能性があります- 戻り値:
- JSON ジェネレーターファクトリ
createReader
文字ストリームから JSON リーダーを作成します。- パラメーター:
reader- JSON を読み取るリーダー- 戻り値:
- JSON リーダー
createReader
バイトストリームから JSON リーダーを作成します。ストリームの文字エンコーディングは、RFC 7159 に従って決定されます。- パラメーター:
in- JSON を読み取るバイトストリーム- 戻り値:
- JSON リーダー
createWriter
- パラメーター:
writer- JSON オブジェクトまたは配列が書き込まれる- 戻り値:
- JSON ライター
createWriter
JSON ライターを作成して、JSONobjectまたはarray構造を指定されたバイトストリームに書き込みます。ストリームに書き込まれた文字は、UTF-8 エンコーディングを使用してバイトにエンコードされます。- パラメーター:
out- JSON オブジェクトまたは配列が書き込まれる- 戻り値:
- JSON ライター
createWriterFactory
JsonWriterオブジェクトを作成するためのライターファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。- パラメーター:
config- JSON ライターを構成するためのプロバイダー固有のプロパティのマップ。マップは空または null の可能性があります- 戻り値:
- JSON ライターファクトリ
createReaderFactory
JsonReaderオブジェクトを作成するためのリーダーファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。- パラメーター:
config- JSON リーダーを構成するためのプロバイダー固有のプロパティのマップ。マップは空または null の可能性があります- 戻り値:
- JSON リーダーファクトリ
createObjectBuilder
JSON オブジェクトビルダーを作成します。- 戻り値:
- JSON オブジェクトビルダー
createObjectBuilder
指定されたオブジェクトで初期化された JSON オブジェクトビルダーを作成します。- パラメーター:
object- ビルダーの最初の JSON オブジェクト- 戻り値:
- JSON オブジェクトビルダー
- 導入:
- 1.1
createObjectBuilder
指定されたmapからのデータで初期化された JSON オブジェクトビルダーを作成します。@{code map} にOptionalSE が含まれている場合、結果の JSON オブジェクトビルダーには、OptionalSE が空でない場合にのみ、mapからのキーが含まれます。- パラメーター:
map- ビルダーの初期オブジェクト- 戻り値:
- JSON オブジェクトビルダー
- 例外:
IllegalArgumentExceptionSE-mapからの値を対応するJsonValueに変換できない場合- 導入:
- 1.1
createArrayBuilder
JSON 配列ビルダーを作成します。- 戻り値:
- JSON 配列ビルダー
createArrayBuilder
指定された配列で初期化された JSON 配列ビルダーを作成します。- パラメーター:
array- ビルダーの最初の JSON 配列- 戻り値:
- JSON 配列ビルダー
- 導入:
- 1.1
createPointer
指定されたjsonPointer文字列から JSON ポインター(RFC 6901)を作成します。- 空の
jsonPointer文字列は、ターゲット自体への参照を定義します。 jsonPointer文字列が空でない場合、'/' 接頭辞付きトークンのシーケンスでなければなりません。
- パラメーター:
jsonPointer- JSON ポインタ文字列- 戻り値:
- JSON ポインター
- 例外:
NullPointerExceptionSE-jsonPointerがnullの場合JsonException-jsonPointerが有効な JSON ポインターでない場合- 導入:
- 1.1
- 空の
createPatchBuilder
JSON Patch Builder(RFC 6902)を作成します。- 戻り値:
- JSON Patch Builder
- 導入:
- 1.1
createPatchBuilder
指定された操作で初期化された JSON パッチビルダー(RFC 6902)を作成します。- パラメーター:
array- 初期パッチ操作- 戻り値:
- JSON Patch Builder
- 導入:
- 1.1
createPatch
指定された操作から JSON パッチ(RFC 6902)を作成します。- パラメーター:
array- パッチ操作- 戻り値:
- JSON パッチ
- 導入:
- 1.1
createDiff
ソースおよびターゲットJsonStructureから JSON パッチ(RFC 6902)を生成します。生成された JSON パッチは一意である必要はありません。- パラメーター:
source- ソースtarget- ターゲット、ソースと同じ型である必要があります- 戻り値:
- ソースに適用するとターゲットを生成する JSON パッチ
- 導入:
- 1.1
createMergePatch
指定されたJsonValueから JSON マージパッチ(RFC 7396)を作成します。- パラメーター:
patch- パッチ- 戻り値:
- JSON マージパッチ
- 導入:
- 1.1
createMergeDiff
- パラメーター:
source- ソースtarget- ターゲット- 戻り値:
- JSON マージパッチ
- 導入:
- 1.1
createArrayBuilder
指定されたcollectionのコンテンツで初期化された JSON 配列ビルダーを作成します。@{code collection} にOptionalSE が含まれている場合、OptionalSE が空でない場合にのみ、結果の JSON 配列ビルダーにcollectionからの値が含まれます。- パラメーター:
collection- ビルダーの初期データ- 戻り値:
- JSON 配列ビルダー
- 例外:
IllegalArgumentExceptionSE-collectionからの値を対応するJsonValueに変換できない場合- 導入:
- 1.1
createBuilderFactory
JsonArrayBuilderおよびJsonObjectBuilderオブジェクトを作成するためのビルダーファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。- パラメーター:
config- JSON ビルダーを構成するためのプロバイダー固有のプロパティのマップ。地図は空または null- 戻り値:
- JSON ビルダーファクトリ
createValue
JsonString を作成します。- パラメーター:
value- JSON 文字列- 戻り値:
- 文字列の JsonString
- 導入:
- 1.1
createValue
JsonNumber を作成します。- パラメーター:
value- JSON 番号- 戻り値:
- 番号の JsonNumber
- 導入:
- 1.1
createValue
JsonNumber を作成します。- パラメーター:
value- JSON 番号- 戻り値:
- 番号の JsonNumber
- 導入:
- 1.1
createValue
JsonNumber を作成します。- パラメーター:
value- JSON 番号- 戻り値:
- 番号の JsonNumber
- 導入:
- 1.1
createValue
JsonNumber を作成します。- パラメーター:
value- JSON 番号- 戻り値:
- 番号の JsonNumber
- 導入:
- 1.1
createValue
JsonNumber を作成します。- パラメーター:
value- JSON 番号- 戻り値:
- 番号の JsonNumber
- 導入:
- 1.1
createValue
JsonNumber を作成します。実装されていない場合は、型をチェックし、その型をすでに処理している既存のメソッドに委譲します。型が不明な場合は、UnsupportedOperationException をスローします。- パラメーター:
number- JSON 番号- 戻り値:
- 番号の JsonNumber
- 導入:
- 2.1