У меня есть следующий ответ JSON:
{
"Count": 1,
"Products": [
{
"ProductID": 3423
},
{
"ProductID": 4321
}
]
}
Я хочу иметь возможность возвращать список «Product» из массива Products с помощью WebClient, не создавая отдельный класс Dto с полем 'Продукты ArrayList '
Я использовал что-то вроде этого
webClient.get()
.uri(uriBuilder -> uriBuilder
.path(URI_PRODUCTS)
.build())
.accept(MediaType.APPLICATION_JSON)
.retrieve()
.bodyToFlux(Product.class)
.collectList();
Он получает список с одним продуктом, но все значения равны нулю.Я могу заставить его работать с ответом DTO, таким как
...retrieve().bodyToMono(ProductResponse.class).block();
, где ProductResponse содержит Список продуктов.Но я пытаюсь избежать создания дополнительного класса.Есть ли способ получить поле, похожее на использование jsonPath (аналогично WebTestClient)?