【发布时间】:2021-04-06 21:02:43
【问题描述】:
以下函数将检索字符串列表。在合并过程中,而不是打印输出,我想将输出写入 CSV 文件。
List<Mono<Device>> list1 = page.get().map(device -> webClient.post()
.uri(uri)
.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.header(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE)
.body(Mono.just("{ \"mac\": \"" + device.getData() ), String.class)
.attributes(ServerOAuth2AuthorizedClientExchangeFilterFunction.clientRegistrationId("xxxx"))
.retrieve()
.bodyToMono(Device.class)).collect(Collectors.toList());
Flux<Device> mergedMonos = Flux.fromIterable(list1).flatMapSequential(Function.identity());
mergedMonos.doOnNext(System.out::println)
.subscribe();
public class Device {
@JsonProperty("ip")
private String ip;
@JsonProperty("macAddress")
private String macAddress;
@JsonProperty("vendor")
private String vendor;
如何将设备 (Json) 数据写入 CSV 文件?
谢谢
【问题讨论】:
-
一次一个 JSON 字符串?为什么不将其保存到
*.json文件中? -
只有一个请求以外的服务。
标签: java spring spring-boot spring-webclient