首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jayway JsonPath获取子JsonPath

如何使用Jayway JsonPath获取子JsonPath
EN

Stack Overflow用户
提问于 2022-01-17 06:41:06
回答 1查看 386关注 0票数 1

这里是我的用例:

给定一个JsonNode (已经被杰克逊解析了),我想提供一个Jayway JsonPath列表来选择我感兴趣的子JsonNodes。

即:

代码语言:javascript
复制
List<JsonNode> getSubNodes(JsonNode root, List<String> jsonPaths)

(考虑到我自己的库/Utils是构建在Jackson API上的,所以我希望内存中的一切都在Jackson模型中)

是可行的吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-04-18 06:40:58

不幸的是,目前还不可能直接以Jayway JsonNode和Jayway JsonPath的形式直接使用预解析的JSON。

或者,先用原始帖子的注释中提到的JSON提供程序解析它,或者用JsonPath编写JSON节点来进行字符串和重新解析。

例如:

代码语言:javascript
复制
                Object o=JsonPath.read(new ObjectMapper()
                                        .writeValueAsString(n), 
                                        "$.classRelationships[*].targetClassName");

'n‘JsonNode在哪里?

以上是非常低效的。通过查阅文件,我找不到别的办法了。

如果有人有更好的方法,我也想知道。因为我也有同样的要求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70737419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档