Следующее даст вам поток JSONObject, соответствующий классу Bar:
Flux<JSONObject> barsAsJsonObject = mono.flatMap(jsonObject -> jsonObject.get("results"))
.flatMapMany(Flux::fromIterable);
Поскольку jsonObject.get("results")
дает JSONArray, который расширяет ArrayList, мы можем использовать Mono.flatMapMany()
для создания потока изэтогоСм. this и this .
После этого вы можете сопоставить объекты JSON с объектами Bar следующим образом, что даст вам поток Bar:
barsAsJsonObject.map( barAsJson -> {
//create Bar object here
})
Примените оператор count к потоку, чтобы получить количество объектов Bar.
Надеюсь, что ответ на ваш вопрос.