我有以下代码:
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()
是否可以?
最佳答案
如果您正在使用 jackson大于 2.3
那么你可以简单地使用 JsonPointer表达
parsed.at("/spaces/0/block1")?.asText()
如果您想使用称为 json 路径的点导航,您可以使用 Jayway JsonPath
ReadContext ctx = JsonPath.parse(vcap);
ctx.read("$.spaces[0].block1");
关于java - 如何在 Jackson JsonNode 中使用点导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229391/