C# JSON解析和检索字符串

C# JSON解析和检索字符串,c#,json.net,downloadstring,C#,Json.net,Downloadstring,我试图让元素从的JSON打印浏览器\u下载\u url 它不会打印浏览器\u下载\u 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.

我试图让元素从的JSON打印
浏览器\u下载\u url

它不会打印浏览器\u下载\u 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);
}
公共类资产
{
公共字符串浏览器\u下载\u url{get;set;}
}
添加(“用户代理”、“Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似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(“浏览器\下载\ url”))
{
Asset Asset=JsonConvert.DeserializeObject(json);
Console.WriteLine(asset.browser\u download\u url);
}

您链接的URL中的JSON与您试图反序列化到的
资产
类不匹配

我建议使用一个工具,比如,将JSON粘贴到其中,它将为您生成C#类

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

var asset = Asset.FromJson(json);

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

您链接的URL中的JSON与您试图反序列化到的
资产
类不匹配

我建议使用一个工具,比如,将JSON粘贴到其中,它将为您生成C#类

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

var asset = Asset.FromJson(json);

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

Assets
是json中的
数组。所以你必须反序列化它打印的是什么?有错误吗?
资产
是json中的
数组
。所以你必须反序列化它打印的是什么?有什么错误吗?这不是一个答案,而是一个建议,所以请留下同样的评论,这里不会有投票权,请考虑给出一个具体的答案或粘贴作为要求的评论,我补充了一个例子:你的例子是错误的。这将导致一个编译器错误。+1投票支持一个通知我们有一个很酷的工具,可以将json转换成c#类。这很好。这不是一个答案,而是一个建议,所以请留下同样的评论。这里不会有投票权,请考虑给出一个具体的答案或粘贴作为要求的评论,我补充了一个例子。你的例子是错误的。这将导致一个编译器错误。+1投票支持一个通知我们有一个很酷的工具,可以将json转换成c#类。那太好了。