JPath 和 JSON.NET 中的 JSONPath 一样吗?

Is JPath the same as JSONPath in JSON.NET?

虽然名称看起来相似,但微小的变化可能会很棘手。不幸的是,我找不到关于 JPath 的合适信息。

JSON.NET 的文档在谈论 JPath 和 JSONPath,我认为它们是相同的。我对么?

A String that contains a JPath expression.

来自 JToken.SelectToken (see also source code)

This sample loads JSON and then queries values from it using SelectToken(String) with a JSONPath query.

正在使用 JObject.SelectToken(继承自 JToken

来自 Querying JSON with JSONPath

我深入研究并发现了问题。

  • 命名空间'Newtonsoft.Json.Linq.JsonPath'中还有一个classJPath,是JSON表达式的实现。它可能不称为 JsonPath,因为它会成为命名空间的问题。

因此,JPath 是 JSON 路径的实现 class,因此它们是相同的。

旁注:创建了 PR for this - 并且已合并! :)