忽略响应Json的某些字段,将响应转换为Flux

时间:2019-08-14 14:57:01

标签: json reactive-programming spring-webflux spring-webclient

使用Spring WebClient,我正在调用一个Rest API,它以JSON的形式给我一个响应,以下是响应的结构-

{
   "vehicles":[
        { "name":"veh1", "type":"car", "age": 5 },
        { "name":"veh2", "type":"speedboat", "age":12},
        .....
   ]
   "metadata": {
        "token":"abcd",
        "days":120
   }
}

我是反应式编程的新手,我编写了以下代码,效果很好..

Mono<VehicleResponse> = webclient.get()
                        .uri("/legacy/vehicles")
                        .accept(MediaType.APPLICATION_JSON)
                        .retrieve()
                        .onStatus(HttpStatus::is4xxClientError, clientResponse -> Mono.empty()) 
                        .onStatus(HttpStatus::is5xxServerError, clientResponse -> Mono.empty()) 
                        .bodyToMono(VehicleResponse.class);

但是,实际上,我感兴趣的是,只有车辆阵列(不需要元数据信息。)是否可以获取/读取作为车辆通量的车辆(阵列)?

0 个答案:

没有答案