gpt4 book ai didi

java - 如何在 Jackson JsonNode 中使用点导航

转载 作者:行者123 更新时间:2023-12-01 13:20:20 24 4
gpt4 key购买 nike

我有以下代码:

 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com