Newtonsoft JSON.Net SelectToken Issue

Ich habe die folgende Abfrage und die Beispiel-JSON. Ich probiere es auf "http: //jsonpath.com "es funktioniert wie erwartet. Wenn ich es in VisualStudio versuche, werden keine Ergebnisse zurückgegeben.

$.Items.Services[?(@.Name ==  'Another Service')].Url

Hier ist der JSON:

{
"Items": {
    "Resource": {
        "Id": "12345"
    },
    "Services": {
        "service1": {
            "Name": "My First Service",
            "Type": "WS",
            "Url": "https://server1/service1"
        },
        "service2": {
            "Name": "Another Service",
            "Type": "WS",
            "Url": "https://server2/service2"
        }
    }
}   
}

Und der Beispielcode:

JObject obj = JObject.Parse(File.ReadAllText(@"d:\temp\sample.json"));
var matches = obj.SelectTokens("$.Items.Services[?(@.Name ==  'Another Service')].Url");
if(matches != null)
{
    foreach(var item in matches)
    {
       item.Replace(replacement); // this never gets executed
    }
 }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage