Ich verwende einen Spring-Webflux-Webclient (Build 20170502.221452-172), um auf eine Webanwendung zuzugreifen, die einen Stream von Eintrag Objekten (Anwendung/Stream+JSON) wie folgt erstellt:
final WebClient producerClient = WebClient.create("http://localhost:8080/");
Flux entries = producerClient.get().uri("json-stream")
.accept(MediaType.APPLICATION_STREAM_JSON)
.exchange()
.flatMapMany(clientResponse -> clientResponse.bodyToFlux(Entry.class));
< /code>
Während die Deserialisierung der Eintrag < /em> Objekte für POJOs mit standardmäßigen gemeinsamen Typen wie Java Time (JSR-310) funktioniert, wie Java.Time Ich frage mich, was ich tun müsste, um Java Deserialization (z. B. einen benutzerdefinierten Jackson -Objektmapper) benutzerdefinierte JSON hinzuzufügen. < /p>
Ich kann keine API in Webclient oder in den Klassen der von seinem Bauherrn und fließenden APIs erzeugten Objekte finden. < /p>
Hat jemand Webclient mit einer angepassten Deserialisierung verwendet? /P>
Wie kann ich Springwebflux WebClient JSON -Deserialisierung anpassen? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version