Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is JPath the same as JSONPath in JSON.NET?

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

like image 987
Julian Avatar asked Apr 23 '18 12:04

Julian


1 Answers

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! :)

like image 195
Julian Avatar answered Oct 11 '22 13:10

Julian