public abstract class JsonProvider extends ObjectSE
このクラスのすべてのメソッドは、複数の並行スレッドで安全に使用できます。
ServiceLoader
SE修飾子 | コンストラクターと説明 |
---|---|
protected | JsonProvider() |
修飾子と型 | メソッドと説明 |
---|---|
abstract JsonArrayBuilder | createArrayBuilder() JSON 配列ビルダーを作成します。 |
JsonArrayBuilder | createArrayBuilder(CollectionSE<?> collection) 指定された collection のコンテンツで初期化された JSON 配列ビルダーを作成します。 |
JsonArrayBuilder | createArrayBuilder(JsonArray array) 指定された配列で初期化された JSON 配列ビルダーを作成します。 |
abstract JsonBuilderFactory | createBuilderFactory(MapSE<StringSE,?> config) JsonArrayBuilder および JsonObjectBuilder オブジェクトを作成するためのビルダーファクトリを作成します。 |
JsonPatch | createDiff(JsonStructure source, JsonStructure target) ソースおよびターゲット JsonStructure から JSON パッチ(RFC 6902)を生成します。 |
abstract JsonGenerator | createGenerator(OutputStreamSE out) JSON テキストをバイトストリームに書き込むための JSON ジェネレーターを作成します。 |
abstract JsonGenerator | createGenerator(WriterSE writer) JSON テキストを文字ストリームに書き込むための JSON ジェネレーターを作成します。 |
abstract JsonGeneratorFactory | createGeneratorFactory(MapSE<StringSE,?> config) JsonGenerator インスタンスを作成するためのジェネレーターファクトリを作成します。 |
JsonMergePatch | createMergeDiff(JsonValue source, JsonValue target) |
JsonMergePatch | createMergePatch(JsonValue patch) 指定された JsonValue から JSON マージパッチ(RFC 7396)を作成します。 |
abstract JsonObjectBuilder | createObjectBuilder() JSON オブジェクトビルダーを作成します。 |
JsonObjectBuilder | createObjectBuilder(JsonObject object) 指定されたオブジェクトで初期化された JSON オブジェクトビルダーを作成します。 |
JsonObjectBuilder | createObjectBuilder(MapSE<StringSE, ObjectSE> map) 指定された map からのデータで初期化された JSON オブジェクトビルダーを作成します。 |
abstract JsonParser | createParser(InputStreamSE in) 指定されたバイトストリームから JSON パーサーを作成します。 |
abstract JsonParser | createParser(ReaderSE reader) 文字ストリームから JSON パーサーを作成します。 |
abstract JsonParserFactory | createParserFactory(MapSE<StringSE,?> config) JsonParser インスタンスを作成するためのパーサーファクトリを作成します。 |
JsonPatch | createPatch(JsonArray array) 指定された操作から JSON パッチ(RFC 6902)を作成します。 |
JsonPatchBuilder | createPatchBuilder() JSON Patch Builder(RFC 6902)を作成します。 |
JsonPatchBuilder | createPatchBuilder(JsonArray array) 指定された操作で初期化された JSON パッチビルダー(RFC 6902)を作成します。 |
JsonPointer | createPointer(StringSE jsonPointer) 指定された jsonPointer 文字列から JSON ポインター(RFC 6901)を作成します。 |
abstract JsonReader | createReader(InputStreamSE in) バイトストリームから JSON リーダーを作成します。 |
abstract JsonReader | createReader(ReaderSE reader) 文字ストリームから JSON リーダーを作成します。 |
abstract JsonReaderFactory | createReaderFactory(MapSE<StringSE,?> config) JsonReader オブジェクトを作成するためのリーダーファクトリを作成します。 |
JsonNumber | createValue(BigDecimalSE value) JsonNumber を作成します。 |
JsonNumber | createValue(BigIntegerSE value) JsonNumber を作成します。 |
JsonNumber | createValue(double value) JsonNumber を作成します。 |
JsonNumber | createValue(int value) JsonNumber を作成します。 |
JsonNumber | createValue(long value) JsonNumber を作成します。 |
JsonString | createValue(StringSE value) JsonString を作成します。 |
abstract JsonWriter | createWriter(OutputStreamSE out) |
abstract JsonWriter | createWriter(WriterSE writer) |
abstract JsonWriterFactory | createWriterFactory(MapSE<StringSE,?> config) JsonWriter オブジェクトを作成するためのライターファクトリを作成します。 |
static JsonProvider | provider() JSON プロバイダーオブジェクトを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static JsonProvider provider()
ServiceLoader.load(Class)
SE メソッドを使用してロードされます。利用可能なサービスプロバイダーがない場合、このメソッドはデフォルトのサービスプロバイダーを返します。このメソッドの結果をキャッシュすることをお勧めします。ServiceLoader
SEpublic abstract JsonParser createParser(ReaderSE reader)
reader
- JSON を読み取る i/o リーダー public abstract JsonParser createParser(InputStreamSE in)
in
- JSON が読み取られる I/O ストリーム JsonException
- エンコードを判別できない場合、または入出力エラーの場合 (IOException は JsonException の原因となる)public abstract JsonParserFactory createParserFactory(MapSE<StringSE,?> config)
JsonParser
インスタンスを作成するためのパーサーファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。config
- JSON パーサーを構成するためのプロバイダー固有のプロパティのマップ。マップは空または null の可能性があります public abstract JsonGenerator createGenerator(WriterSE writer)
writer
- JSON が書き込まれる I/O ライター public abstract JsonGenerator createGenerator(OutputStreamSE out)
out
- JSON が書き込まれる I/O ストリーム public abstract JsonGeneratorFactory createGeneratorFactory(MapSE<StringSE,?> config)
JsonGenerator
インスタンスを作成するためのジェネレーターファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。config
- JSON ジェネレーターを構成するためのプロバイダー固有のプロパティのマップ。マップは空または null の可能性があります public abstract JsonReader createReader(ReaderSE reader)
reader
- JSON を読み取るリーダー public abstract JsonReader createReader(InputStreamSE in)
in
- JSON を読み取るバイトストリーム public abstract JsonWriter createWriter(WriterSE writer)
writer
- JSON オブジェクトまたは配列が書き込まれる public abstract JsonWriter createWriter(OutputStreamSE out)
object
または array
構造を指定されたバイトストリームに書き込みます。ストリームに書き込まれた文字は、UTF-8 エンコーディングを使用してバイトにエンコードされます。out
- JSON オブジェクトまたは配列が書き込まれる public abstract JsonWriterFactory createWriterFactory(MapSE<StringSE,?> config)
JsonWriter
オブジェクトを作成するためのライターファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。config
- JSON ライターを構成するためのプロバイダー固有のプロパティのマップ。マップは空または null の可能性があります public abstract JsonReaderFactory createReaderFactory(MapSE<StringSE,?> config)
JsonReader
オブジェクトを作成するためのリーダーファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。config
- JSON リーダーを構成するためのプロバイダー固有のプロパティのマップ。マップは空または null の可能性があります public abstract JsonObjectBuilder createObjectBuilder()
public JsonObjectBuilder createObjectBuilder(JsonObject object)
object
- ビルダーの最初の JSON オブジェクト public JsonObjectBuilder createObjectBuilder(MapSE<StringSE,ObjectSE> map)
map
からのデータで初期化された JSON オブジェクトビルダーを作成します。@{code map} に Optional
SE が含まれている場合、結果の JSON オブジェクトビルダーには、Optional
SE が空でない場合にのみ、map
からのキーが含まれます。map
- ビルダーの初期オブジェクト IllegalArgumentExceptionSE
- map
からの値を対応する JsonValue
に変換できない場合 public abstract JsonArrayBuilder createArrayBuilder()
public JsonArrayBuilder createArrayBuilder(JsonArray array)
array
- ビルダーの最初の JSON 配列 public JsonPointer createPointer(StringSE jsonPointer)
jsonPointer
文字列から JSON ポインター(RFC 6901)を作成します。jsonPointer
文字列は、ターゲット自体への参照を定義します。jsonPointer
文字列が空でない場合、'/
' 接頭辞付きトークンのシーケンスでなければなりません。jsonPointer
- JSON ポインタ文字列 NullPointerExceptionSE
- jsonPointer
が null
の場合 JsonException
- jsonPointer
が有効な JSON ポインターでない場合 public JsonPatchBuilder createPatchBuilder()
public JsonPatchBuilder createPatchBuilder(JsonArray array)
array
- 初期パッチ操作 public JsonPatch createPatch(JsonArray array)
array
- パッチ操作 public JsonPatch createDiff(JsonStructure source, JsonStructure target)
JsonStructure
から JSON パッチ(RFC 6902)を生成します。生成された JSON パッチは一意である必要はありません。source
- ソース target
- ターゲット、ソースと同じ型である必要があります public JsonMergePatch createMergePatch(JsonValue patch)
JsonValue
から JSON マージパッチ(RFC 7396)を作成します。patch
- パッチ public JsonMergePatch createMergeDiff(JsonValue source, JsonValue target)
source
- ソース target
- ターゲット public JsonArrayBuilder createArrayBuilder(CollectionSE<?> collection)
collection
のコンテンツで初期化された JSON 配列ビルダーを作成します。@{code collection} に Optional
SE が含まれている場合、Optional
SE が空でない場合にのみ、結果の JSON 配列ビルダーに collection
からの値が含まれます。collection
- ビルダーの初期データ IllegalArgumentExceptionSE
- collection
からの値を対応する JsonValue
に変換できない場合 public abstract JsonBuilderFactory createBuilderFactory(MapSE<StringSE,?> config)
JsonArrayBuilder
および JsonObjectBuilder
オブジェクトを作成するためのビルダーファクトリを作成します。ファクトリは、プロバイダー固有の構成プロパティの指定されたマップで構成されます。プロバイダーの実装では、マップで指定されているサポートされていない構成プロパティを無視する必要があります。config
- JSON ビルダーを構成するためのプロバイダー固有のプロパティのマップ。地図は空または nullpublic JsonString createValue(StringSE value)
value
- JSON 文字列 public JsonNumber createValue(int value)
value
- JSON 番号 public JsonNumber createValue(long value)
value
- JSON 番号 public JsonNumber createValue(double value)
value
- JSON 番号 public JsonNumber createValue(BigDecimalSE value)
value
- JSON 番号 public JsonNumber createValue(BigIntegerSE value)
value
- JSON 番号 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.