JSON 解析和检索字符串

JSON parse and retrieve string

我正在尝试从 https://api.github.com/repos/MyBotRun/MyBot/releases/latest

的 JSON 中获取打印 browser_download_url 的元素

它不会打印 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);
}

您 link 中的 URL 中的 JSON 与您尝试反序列化的 Asset class 不匹配。

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

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

var asset = Asset.FromJson(json);

Console.WriteLine(asset.AssetElement[0].BrowserDownloadUrl);