0

我正在尝试从https://api.github.com/repos/MyBotRun/MyBot/releases/latestbrowser_download_url的 JSON 中获取元素来打印

它不会打印 browser_download_url

public class Asset
{
 public string browser_download_url { get; set; }
}


wc.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36Accept");             
var json = wc.DownloadString(@"https://api.github.com/repos/MyBotRun/MyBot/releases/latest");
if (json.Contains("browser_download_url"))
{
  Asset asset = JsonConvert.DeserializeObject<Asset>(json);
  Console.WriteLine(asset.browser_download_url);
}
4

1 回答 1

2

Asset您链接的 URL 中的 JSON 与您尝试反序列化到的类不匹配。

我建议使用quicktype.io 之类的工具并将您的 JSON 粘贴到那里,它会为您生成 C# 类。

复制该示例类后,您可以使用以下代码:

var asset = Asset.FromJson(json);

Console.WriteLine(asset.AssetElement[0].BrowserDownloadUrl);
于 2019-06-11T23:59:49.323 回答