【发布时间】:2017-09-07 19:44:03
【问题描述】:
在给定的 json 文档中,如何验证 json 路径是否存在?
我正在使用jayway-jsonpath 并拥有以下代码
JsonPath.read(jsonDocument, jsonPath)
上面的代码可能会抛出异常
com.jayway.jsonpath.PathNotFoundException:路径没有结果: $['a.b.c']
为了缓解它,我打算在尝试使用 JsonPath.read
读取之前验证路径是否存在作为参考,我浏览了以下 2 个文档,但无法真正得到我想要的。
【问题讨论】:
-
为什么不捕获异常并以这种方式处理呢?
-
我可以这样做,但认为在读取之前验证路径会是一种更简洁的方法
-
不一定 - 检查路径可能比捕获此特定异常更昂贵
-
在性能方面达成一致。只是想知道是否有 API 来验证路径是否存在。