问题
Although the names look similar, small changes could be tricky. Unfortunately I cannot find decent info about JPath.
The docs of JSON.NET are talking about JPath and JSONPath and I think there are the same. Am I correct?
A String that contains a JPath expression.
from JToken.SelectToken (see also source code)
This sample loads JSON and then queries values from it using SelectToken(String) with a JSONPath query.
Which is using JObject.SelectToken
(inherited from JToken
)
from Querying JSON with JSONPath
回答1:
I dived into this and found the issue.
- In the namespace 'Newtonsoft.Json.Linq.JsonPath' there is also a class
JPath
, which is the implementation of the JSON expression. It's probably not called JsonPath as it will be an issue with the namespace.
So, the JPath
is the implementing class for JSON Path and thus there are the same.
Side note: created a PR for this - and it's merged! :)
来源:https://stackoverflow.com/questions/49981643/is-jpath-the-same-as-jsonpath-in-json-net