Json.Net 中 {"Type":"Ping"} 的 jpath 是什么?
What is jpath for {"Type":"Ping"} in Json.Net?
我有一个来自 webSockets 的简单字符串。我坚持使用 jPath for SelectTokens() 方法。是否有任何路径可以帮助我获取 $.Type 只有等于 'Ping'?
var str= @"{""Type"":""Ping""}";
var token = JObject.Parse(str).SelectToken("$.Type =='Ping'");
这是 C# 应用程序,使用了标准 Json.Net 库。
您可以在select:
之后查看令牌值
var token = JObject.Parse(str).SelectToken("$.Type");
Console.WriteLine(token?.Value<string>() == "Ping");
如果您的 json 中有一个数组,您可以使用 json path filters:
var str= @"{""root"": [{""Type"":""Ping""}]}";
var token = JObject.Parse(str).SelectTokens("$.root[?(@.Type == 'Ping')]");
接下来会[=21=]整个属性:
var token = JObject.Parse(str).SelectToken("$[?($.Type == 'Ping')]");
Console.WriteLine(token);
我有一个来自 webSockets 的简单字符串。我坚持使用 jPath for SelectTokens() 方法。是否有任何路径可以帮助我获取 $.Type 只有等于 'Ping'?
var str= @"{""Type"":""Ping""}";
var token = JObject.Parse(str).SelectToken("$.Type =='Ping'");
这是 C# 应用程序,使用了标准 Json.Net 库。
您可以在select:
之后查看令牌值var token = JObject.Parse(str).SelectToken("$.Type");
Console.WriteLine(token?.Value<string>() == "Ping");
如果您的 json 中有一个数组,您可以使用 json path filters:
var str= @"{""root"": [{""Type"":""Ping""}]}";
var token = JObject.Parse(str).SelectTokens("$.root[?(@.Type == 'Ping')]");
接下来会[=21=]整个属性:
var token = JObject.Parse(str).SelectToken("$[?($.Type == 'Ping')]");
Console.WriteLine(token);