下面的函数将检索字符串列表。在合并过程中,我想将输出写入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文件?
谢谢您
1条答案
按热度按时间aoyhnmkz1#
在java中将json转换为csv的 checkout
您可以利用jackson库将java对象转换为csv。在依赖项中添加:
然后在代码中: