如何以非阻塞方式将Json字符串解析为JsonNode?

如何以非阻塞方式将Json字符串解析为JsonNode?,json,jackson,reactive-programming,spring-webflux,nonblocking,Json,Jackson,Reactive Programming,Spring Webflux,Nonblocking,我正在探索使用SpringWebFlux进行反应式编程,因此,我试图使我的代码完全无阻塞,以获得反应式应用程序的所有好处 目前,我的代码用于将Json字符串解析为JsonNode以获取特定值(在本例中为elementId)的方法,如下所示: public Mono<String> readElementIdFromJsonString(String jsonString){ final JsonNode jsonNode; try { jsonNode

我正在探索使用SpringWebFlux进行反应式编程,因此,我试图使我的代码完全无阻塞,以获得反应式应用程序的所有好处

目前,我的代码用于将Json字符串解析为JsonNode以获取特定值(在本例中为elementId)的方法,如下所示:

public Mono<String> readElementIdFromJsonString(String jsonString){
    final JsonNode jsonNode;
    try {
        jsonNode = MAPPER.readTree(jsonString);
    } catch (IOException e) {
        return Mono.error(e);
    }

    final String elementId = jsonNode.get("elementId").asText();

    return Mono.just(elementId);
}
如何以非阻塞方式实现此代码?我已经看到,自Jackson 2.9+以来,可以以非阻塞异步方式解析Json字符串,但我不知道如何使用该API,也找不到如何正确解析Json字符串的示例


如果你能帮我解决这个问题,我将非常感激

看看和类。我认为Jackson从2.9+版开始默认支持异步非阻塞json解析,没有任何附加库?这不是附加库-只是一个如何使用
Jackson
类的示例。您可以尝试使用该
AsyncJsonParser
或仅从中复制最重要的方法。查看和分类。我认为自2.9+版以来,Jackson默认支持异步非阻塞json解析,没有任何附加库?这不是附加库-只是如何使用
Jackson
上课。您可以尝试使用该
AsyncJsonParser
,或者从中复制最重要的方法。
MAPPER.readTree(jsonString);