パッケージ jakarta.json.stream

クラス JsonCollectors


  • public final class JsonCollectors
    extends ObjectSE
    このクラスには、JsonValueJsonArray および JsonObject に累積するための java.util.stream.Collector の実装がいくつか含まれています。
    導入:
    1.1
    • メソッドの詳細

      • toJsonArray

        public static CollectorSE<JsonValue,​JsonArrayBuilder,​JsonArray> toJsonArray()
        入力 JsonValue 要素を JsonArray に蓄積する java.util.stream.Collector を構築します。
        戻り値:
        構築されたコレクター
      • toJsonObject

        public static CollectorSE<JsonValue,​JsonObjectBuilder,​JsonObject> toJsonObject​(FunctionSE<JsonValue,​StringSE> keyMapper,
                                                                                                 FunctionSE<JsonValue,​JsonValue> valueMapper)
        入力 JsonValue 要素を JsonObject に累積する java.util.stream.Collector を構築します。JsonObject の名前と値のペアは、提供されているマッピング関数を適用して計算されます。
        パラメーター:
        keyMapper - 名前を生成するためのマッピング関数。
        valueMapper - 値を生成するためのマッピング関数
        戻り値:
        構築されたコレクター
      • groupingBy

        public static <T extends JsonArrayBuilderCollectorSE<JsonValue,​MapSE<StringSE,​T>,​JsonObject> groupingBy​(FunctionSE<JsonValue,​StringSE> classifier,
                                                                                                                              CollectorSE<JsonValue,​T,​JsonArray> downstream)
        入力 JsonValue 要素に対して "groupby" 操作を実装する java.util.stream.Collector を構築します。分類関数は、入力 JsonValue をキーにマップし、JsonValue はキーの値に従ってグループに分割されます。削減操作は、ダウンストリーム Collector を使用して、各グループの JsonValue で実行されます。グループごとに、キーと削減操作の結果が、結果の JsonObject の名前と値のペアになります。
        型パラメーター:
        T - 下流のコレクターの中間蓄積 JsonArrayBuilder 
        パラメーター:
        classifier - 入力 JsonValue を文字列にマッピングし、キーを生成する関数
        downstream - 各グループの JsonValue に削減操作を実装する Collector
        戻り値:
        構築された Collector
      • groupingBy

        public static CollectorSE<JsonValue,​MapSE<StringSE,​JsonArrayBuilder>,​JsonObject> groupingBy​(FunctionSE<JsonValue,​StringSE> classifier)
        入力 JsonValue 要素に対して "groupby" 操作を実装する java.util.stream.Collector を構築します。分類関数は、入力 JsonValue をキーにマップし、JsonValue はキーの値に従ってグループに分割されます。各グループの JsonValue が JsonArray に追加されます。各グループのキーと JsonArray は、結果の JsonObject の名前と値のペアになります。
        パラメーター:
        classifier - 入力 JsonValue を文字列にマッピングし、キーを生成する関数
        戻り値:
        構築された Collector