C# 从api解析Json响应

C# 从api解析Json响应,c#,json,C#,Json,我有这个要求 var response = await client.GetAsync("https://api.github.com/[path]"); 我应该得到这个回应 { "name": "", "path": "", "sha": "", "size": , "url": "&

我有这个要求

var response = await client.GetAsync("https://api.github.com/[path]");
我应该得到这个回应

{
  "name": "",
  "path": "",
  "sha": "",
  "size": ,
  "url": "",
  "html_url": "",
  "git_url": "",
  "download_url": "",
  "type": "",
  "content": "",
  "encoding": "",
  "_links": {
    "self": "",
    "git": "",
    "html": ""
  }
}
我想解析它,得到“sha”值


我试了我能找到的一切,所以我不能告诉你我试过什么。我希望有人能帮助我,泰。

创建一个这样的类

公共类链接
{
公共字符串self{get;set;}
公共字符串git{get;set;}
公共字符串html{get;set;}
}
公共类根
{
公共字符串名称{get;set;}
公共字符串路径{get;set;}
公共字符串sha{get;set;}
公共对象大小{get;set;}
公共字符串url{get;set;}
公共字符串html_url{get;set;}
公共字符串git_url{get;set;}
公共字符串下载\u url{get;set;}
公共字符串类型{get;set;}
公共字符串内容{get;set;}
公共字符串编码{get;set;}
公共链接_链接{get;set;}
}
在项目上安装软件包

response.Content
以字符串形式读取
json

json
反序列化为
Root
对象

var response=wait client.GetAsync(“https://api.github.com/[路径]”;
var json=await response.Content.ReadAsStringAsync();
var data=JsonConvert.DeserializeObject(json);
//data.sha

这是否回答了您的问题?您的
json
格式不正确我在尝试这个动态工具时知道Farhad bcs=JsonConvert.DeserializeObject(response);它告诉我我无法将其转换为字符串…请给出一个您尝试过的示例。web上有很多关于解析JSON的信息,我假设您找到了Newtonsoft(JSON.NET)?“它告诉我我无法将其转换为字符串”-编译器告诉您不能将HttpResponseMessage类(或类似的类)传递给字符串,后者是JSON.NET所期望的。它甚至还没有达到运行并实际尝试解析JSON的程度,唯一无效的是在“size”之后缺少一个数字,这显然是被切掉的。请阅读并提供所有相关代码和逐字(即未被您解释)编译器错误消息。