Reddit 搜索 json 数据中的键和值

Reddit search for key and the value in json data

我希望有人能帮助我。我是 json 的初学者,但我尝试构建一个程序,通过 json 文件从 subreddit 加载所有 post。我不想将它保存在 class 中,所以从 json 创建 classes 不是一个选项,因为我发现显然不是每个 subreddit 都具有相同的结构。

作为我的示例,我使用 /r/wallpaper https://www.reddit.com/r/wallpaper/hot.json?count=25

这是我当前的代码,但在 JObject 中搜索时,我总是得到 dat2 的空结果

var json = "";
using (WebClient client = new WebClient())
{
    json = client.DownloadString("https://www.reddit.com/r/wallpaper/hot.json?count=25");
    JObject data = JObject.Parse(json);

    string dat2 = data["url"].Value<string>();
}

如何通过一个键轻松搜索所有值?因此,例如,我可以从每个 post 中获取所有缩略图。 我正在使用 Json.NET.

你需要找到 children 并循环遍历它们。每个 child 都有自己的 url.

示例代码:

var json = "";
using (WebClient client = new WebClient())
{
    json = client.DownloadString("https://www.reddit.com/r/wallpaper/hot.json?count=25");
    JObject data = JObject.Parse(json);

    var children = data["data"]["children"];
    for (var i = 0; i < children.Count(); i++)
    {
        Console.WriteLine(children[i]["data"]["url"]);
    }
}