Весной webflux читал тело Джексона как Джексон? - PullRequest
0 голосов
/ 18 декабря 2018

Возможно ли прочитать тело JSON в Mono?

У меня есть что-то вроде следующего

public void myHandler(ServerRequest request) {
    request.bodyToMono(JsonNode.class);
}

Возможно ли это сделать?

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Да, это возможно, во время выполнения он сопоставляется с ObjectNode.

public void myHandler(ServerRequest request) {
    request.bodyToMono(ObjectNode.class);
}
0 голосов
/ 19 декабря 2018

Если вы хотите преобразовать его в JsonNode, вы можете просто выполнить промежуточный шаг для преобразования:

// Autowire in the ObjectMapper using your desired method
private ObjectMapper mapper;

public Mono<ServerResponse> myHandler(ServerRequest request) {
    Mono<JsonNode> nodeMono = request.bodyToMono(String.class)
        // Wire in your ObjectMapper
        .map(mapper::readTree);
    // Do something with Mono and return a ServerResponse
}
...