这里是我的用例:
给定一个JsonNode (已经被杰克逊解析了),我想提供一个Jayway JsonPath列表来选择我感兴趣的子JsonNodes。
即:
List<JsonNode> getSubNodes(JsonNode root, List<String> jsonPaths)(考虑到我自己的库/Utils是构建在Jackson API上的,所以我希望内存中的一切都在Jackson模型中)
是可行的吗?
提前感谢!
发布于 2022-04-18 06:40:58
不幸的是,目前还不可能直接以Jayway JsonNode和Jayway JsonPath的形式直接使用预解析的JSON。
或者,先用原始帖子的注释中提到的JSON提供程序解析它,或者用JsonPath编写JSON节点来进行字符串和重新解析。
例如:
Object o=JsonPath.read(new ObjectMapper()
.writeValueAsString(n),
"$.classRelationships[*].targetClassName");'n‘JsonNode在哪里?
以上是非常低效的。通过查阅文件,我找不到别的办法了。
如果有人有更好的方法,我也想知道。因为我也有同样的要求。
https://stackoverflow.com/questions/70737419
复制相似问题