嵌套Json问题如何ı;获取这些数据?

嵌套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

我试图用API获取新冠病毒-19数据,但我遇到了这样的问题

这是我的密码:

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));
    }
}