嵌套Json问题如何ı;获取这些数据?
我试图用API获取新冠病毒-19数据,但我遇到了这样的问题 这是我的密码:嵌套Json问题如何ı;获取这些数据?,json,asp.net-mvc,dictionary,asp.net-core,asp.net-web-api,Json,Asp.net Mvc,Dictionary,Asp.net Core,Asp.net Web Api,我试图用API获取新冠病毒-19数据,但我遇到了这样的问题 这是我的密码: var deserial = new JsonDeserializer(); var client = new RestClient("https://api.thevirustracker.com/free-api?countryTotals=ALL"); var request = new RestRequest(Method.GET); req
var deserial = new JsonDeserializer();
var client = new RestClient("https://api.thevirustracker.com/free-api?countryTotals=ALL");
var request = new RestRequest(Method.GET);
request.AddHeader("content-type", "application/json");
var response = client.Execute(request);
var output = deserial.Deserialize<Dictionary<string, string>>(response);
var data = output["countryitems"];
var allData = JsonConvert.DeserializeObject<List<CountryItemViewModel>>(data);
我可以承担必要的部分,但我不能带其余的。您可以声明附加类:
public class Data
{
[JsonProperty("sitedata")]
public Sitedatum[] Sitedata { get; set; }
[JsonProperty("countryitems")]
public Dictionary<string, object>[] Countryitems { get; set; }
}
public class Sitedatum
{
[JsonProperty("info")]
public Info Info { get; set; }
}
public class Info
{
[JsonProperty("source")]
public Uri Source { get; set; }
}
非常感谢你
public class Data
{
[JsonProperty("sitedata")]
public Sitedatum[] Sitedata { get; set; }
[JsonProperty("countryitems")]
public Dictionary<string, object>[] Countryitems { get; set; }
}
public class Sitedatum
{
[JsonProperty("info")]
public Info Info { get; set; }
}
public class Info
{
[JsonProperty("source")]
public Uri Source { get; set; }
}
var client = new RestClient("https://api.thevirustracker.com/free-api?countryTotals=ALL");
var request = new RestRequest(Method.GET);
request.AddHeader("content-type", "application/json");
var response = client.Execute(request);
var output = JsonConvert.DeserializeObject<Data>(response.Content);
var counteries = new List<CountryItemModelView>();
foreach(var item in output.Countryitems[0])
{
if(item.Key != "stat")
{
var value = item.Value.ToString();
counteries.Add(JsonConvert.DeserializeObject<CountryItemModelView>(value));
}
}