gpt4 book ai didi

c# - 如何获取具有特定名称的所有节点

转载 作者:行者123 更新时间:2023-12-04 09:42:52 27 4
gpt4 key购买 nike

所以我试图解析一些 json 数据.. 我想得到所有的 "id"来自每个 "owner"字符串列表中的节点,但我似乎无法通过这样做访问节点。

string theData = File.ReadAllText("data.txt");
dynamic json = JObject.Parse(theData);

这是数据的样子
https://hatebin.com/tqfvnp5ndgyn

我如何正确获取所有 "id"来自每个 "owner"节点并将它们放入 new List<string> ?

最佳答案

查看您的特定 JSON 对象是否适合 LINQ 查询。

例如:

https://www.newtonsoft.com/json/help/html/QueryingLINQtoJSON.htm

var postTitles =
from p in rss["channel"]["item"]
select (string)p["title"];

... 或者 ...
var categories =
from c in rss["channel"]["item"].SelectMany(i => i["categories"]).Values<string>()
group c by c
into g
orderby g.Count() descending
select new { Category = g.Key, Count = g.Count() };

上面示例中使用的源 JSON:
string json = @"{
'channel': {
'title': 'James Newton-King',
'link': 'http://james.newtonking.com',
'description': 'James Newton-King\'s blog.',
'item': [
{
'title': 'Json.NET 1.3 + New license + Now on CodePlex',
'description': 'Announcing the release of Json.NET 1.3, the MIT license and the source on CodePlex',
'link': 'http://james.newtonking.com/projects/json-net.aspx',
'categories': [
'Json.NET',
'CodePlex'
]
},
{
'title': 'LINQ to JSON beta',
'description': 'Announcing LINQ to JSON',
'link': 'http://james.newtonking.com/projects/json-net.aspx',
'categories': [
'Json.NET',
'LINQ'
]
}
]
}
}";

关于c# - 如何获取具有特定名称的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62253604/

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