gpt4 book ai didi

json.net - Newtonsoft JSON.Net SelectToken 问题

转载 作者:行者123 更新时间:2023-12-02 03:12:05 27 4
gpt4 key购买 nike

我有以下查询和示例 JSON。
我在“http://jsonpath.com/ ”上试了一下,它按预期工作。
如果我在 VisualStudio 中尝试,它不会返回任何结果。

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

这是 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"
}
}
}
}

和示例代码:
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
}
}

最佳答案

尝试这个:

var matches = obj.SelectTokens("$.Items.Services[?(@..Name == 'Another Service')]..Url");

关于json.net - Newtonsoft JSON.Net SelectToken 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39442443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com