在JsonPath中,我已经看到“ $”符号被描述为“引用根对象或元素”的符号。
示例:
JsonPath.read(json, "$.store.book[*].author");
问题:是否有任何理由不以“ $”开头?
在Jayway中,您可以省略“ $”。在路径的开头并获得相同的结果。
但是,有什么理由吗?
答案 0 :(得分:1)
在Smartbear.com的JSON文档中,他们指出:
前导$表示根对象或数组,可以省略。 例如,$。foo.bar和foo.bar相同,因此 $ [0] .status和[0] .status。
可以查看here的完整文档。
所以看起来$符号只是用于样式,这就引出了JSONPath创建者为何实现它的问题。