【发布时间】:2017-10-01 19:57:23
【问题描述】:
我正在使用spring-webflux WebClient (build 20170502.221452-172) 来访问一个生成 Entry 对象流 (application/stream+json) 的 Web 应用程序,如下所示:
final WebClient producerClient = WebClient.create("http://localhost:8080/");
Flux<Entry> entries = producerClient.get().uri("json-stream")
.accept(MediaType.APPLICATION_STREAM_JSON)
.exchange()
.flatMapMany(clientResponse -> clientResponse.bodyToFlux(Entry.class));
虽然 Entry 对象的反序列化对于使用标准常见类型(包括 java.time.Instant 等 Java 时间 (JSR-310) 数据类型)的 POJO 工作得很好,但我想知道我需要做什么为了将任何自定义 JSON 添加到 Java 反序列化(例如,自定义 Jackson ObjectMapper)。
我在WebClient 或其构建器和流式API 生成的对象的类中找不到任何API。
有人用过自定义反序列化的 WebClient 吗?
(也许 API 还没有?)
【问题讨论】:
标签: java json spring reactive-programming spring-webflux