パッケージ jakarta.json.stream

インターフェース JsonParserFactory


  • public interface JsonParserFactory
    JsonParser インスタンスを作成するためのファクトリ。ファクトリインスタンスが構成で構成されている場合、構成はそのファクトリインスタンスを使用して作成されたすべてのパーサーインスタンスに適用されます。

    Json クラスは、JsonParser インスタンスを作成するメソッドも提供しますが、次の例に示すように、複数のパーサーインスタンスを作成する場合は、JsonParserFactory を使用することをお勧めします。

     
     JsonParserFactory factory = Json.createParserFactory();
     JsonParser parser1 = factory.createParser(...);
     JsonParser parser2 = factory.createParser(...);
     
     

    このクラスのすべてのメソッドは、複数の並行スレッドで安全に使用できます。

    • メソッドの詳細

      • createParser

        JsonParser createParser​(ReaderSE reader)
        文字ストリームから JSON パーサーを作成します。
        パラメーター:
        reader - JSON を読み取る i/o リーダー
        戻り値:
        作成された JSON パーサー
      • createParser

        JsonParser createParser​(InputStreamSE in)
        指定されたバイトストリームから JSON パーサーを作成します。ストリームの文字エンコーディングは、RFC 7159 での指定に従って決定されます。
        パラメーター:
        in - JSON が読み取られる I/O ストリーム
        戻り値:
        作成された JSON パーサー
        例外:
        JsonException - エンコードを判別できない場合、または入出力エラーの場合 (IOException は JsonException の原因となる)
      • createParser

        JsonParser createParser​(InputStreamSE in,
                                CharsetSE charset)
        指定されたバイトストリームから JSON パーサーを作成します。ストリームのバイトは、指定された文字セットを使用して文字にデコードされます。
        パラメーター:
        in - JSON が読み取られる I/O ストリーム
        charset - 文字セット
        戻り値:
        作成された JSON パーサー
      • createParser

        JsonParser createParser​(JsonObject obj)
        指定された JSON オブジェクトから JSON パーサーを作成します。
        パラメーター:
        obj - JSON オブジェクト
        戻り値:
        作成された JSON パーサー
      • createParser

        JsonParser createParser​(JsonArray array)
        指定された JSON 配列から JSON パーサーを作成します。
        パラメーター:
        array - JSON 配列
        戻り値:
        作成された JSON パーサー
      • getConfigInUse

        MapSE<StringSE,​?> getConfigInUse()
        JSON パーサーの構成に使用される、サポートされているプロバイダー固有の構成プロパティの読み取り専用マップを返します。プロバイダーでサポートされていない指定された構成プロパティがある場合、返されるマップの一部にはなりません。
        戻り値:
        作成されたパーサーを構成するために使用される、サポートされているプロバイダー固有のプロパティのマップ。マップは空である可能性がありますが、null ではありません