是否有任何理由启动不带“ $”美元符号的JsonPath?

时间:2019-09-26 16:58:30

标签: java jsonpath jayway

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

示例:

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

问题:是否有任何理由不以“ $”开头?

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

但是,有什么理由吗?

1 个答案:

答案 0 :(得分:1)

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

  

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

可以查看here的完整文档。

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