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