Java 如何在Jackson JsonNode中使用点导航

Java 如何在Jackson JsonNode中使用点导航,java,json,kotlin,jackson,Java,Json,Kotlin,Jackson,我有以下代码: private val parsed = ObjectMapper().readTree(vcap) parsed.get("spaces")?.firstOrNull()?.get("block1")?.asText() 我想使用点符号进行导航(出于可读性原因)。比如: private val parsed = ObjectMapper().readTree(vcap) parsed.get("spaces[0].block1")?.asText() 有可能吗?如果

我有以下代码:

 private val parsed = ObjectMapper().readTree(vcap)
 parsed.get("spaces")?.firstOrNull()?.get("block1")?.asText()
我想使用点符号进行导航(出于可读性原因)。比如:

 private val parsed = ObjectMapper().readTree(vcap)
 parsed.get("spaces[0].block1")?.asText()
有可能吗?

如果您使用的是大于
2.3
,那么您可以简单地使用expression

parsed.at("/spaces/0/block1")?.asText()
当然,如果你想使用点导航,也就是json路径,你可以使用

ReadContext ctx = JsonPath.parse(vcap);
ctx.read("$.spaces[0].block1");