是否有任何理由在没有“ $”美元符号的情况下启动JsonPath?

问题描述 投票:2回答:1

在JsonPath中,我已经看到“ $”符号被描述为“引用根对象或元素”的符号。

示例:

JsonPath.read(json, "$.store.book[*].author");

问题:有没有理由不以“ $”开始路径?

在Jayway中,您可以省略“ $”。在路径的开头并获得相同的结果。

但是,有什么理由吗?

java jsonpath jayway
1个回答
0
投票

在Smartbear.com的JSON文档中,他们指出:

前导$表示根对象或数组,可以省略。例如,$。foo.bar和foo.bar相同,因此$ [0] .status和[0] .status。

可以查看完整文档here

所以看起来$符号只是用于样式,这就引出了JSONPath创建者为何实现它的问题。

© www.soinside.com 2019 - 2024. All rights reserved.