.startWith() и .concatWithValues(), позволяющие "обрамить" поток некоторыми значениями. Я могу в своём методе toJson() ставить запятую после закрывающей скобки. Таким образом получится собрать массив, но будет одна лишняя запятая (последняя). Можно решить так:.startWith("[")
.concatWithValues("{}]") // или "0]"{}], но тогда получится лишний пустой объект, который надо будет где-то отфильтровать. В общем, варианты есть, ищу самый простой :)