c#JSON反序列化(不是列表的列表)

c#JSON反序列化(不是列表的列表),c#,json,C#,Json,如何在此位置从车上取下所有物品? 我试图: public class anytimeCars { public string status { get; set; } public anytimeData data { get; set; } } public class anytimeCar { public string id { get; set; } public string brand { get; set; } public string c

如何在此位置从车上取下所有物品? 我试图:

public class anytimeCars
{
    public string status { get; set; }
    public anytimeData data { get; set; }
}
public class anytimeCar
{
    public string id { get; set; }
    public string brand { get; set; }
    public string color { get; set; }
    public string power { get; set; }
    public string exterior { get; set; }
    public string interior { get; set; }
    public string date_of_construction { get; set; }
    public string car_type { get; set; }
    public string lng { get; set; }
    public string lat { get; set; }
    public string address { get; set; }
}
public class anytimeData
{
    public List<anytimeCar> car_items { get; set; }
}


anytimeCars anytimeCars = new anytimeCars();
            anytimeCars = JsonConvert.DeserializeObject<anytimeCars>(response.Content.ToString());
anytime公共类汽车
{
公共字符串状态{get;set;}
公共anytimeData数据{get;set;}
}
公车
{
公共字符串id{get;set;}
公共字符串品牌{get;set;}
公共字符串颜色{get;set;}
公共字符串幂{get;set;}
公共字符串外部{get;set;}
公共字符串内部{get;set;}
公共字符串date\u of_构造{get;set;}
公共字符串car_type{get;set;}
公共字符串lng{get;set;}
公共字符串lat{get;set;}
公共字符串地址{get;set;}
}
公共类anytimeData
{
公共列表车辆项目{get;set;}
}
anytimeCars anytimeCars=新的anytimeCars();
anytimeCars=JsonConvert.DeserializeObject(response.Content.ToString());

但它不起作用,因为car_项目不是一个列表

您可以将这样的映射反序列化到
字典
。请注意,您必须稍微调整一下合同,因为
car\u items
不是根目录中的属性。它的工作原理如下:

public class AnytimeData
{
    [JsonProperty("car_items")]
    public Dictionary<int, anytimeCar> Cars { get; set; }
}
public class Response
{
    public AnytimeData Data {get;set;}
}
var url = "https://app.anytimecar.ru/data/v3.4/info/";

using (var client = new WebClient())
{
    string json = client.DownloadString(url);
    var data = JsonConvert.DeserializeObject<Response>(json);

    foreach (anytimeCar car in data.Data.Cars.Values)
    {
        Console.WriteLine(car.brand);
    }
}
AnytimeData公共类
{
[JsonProperty(“汽车项目”)]
公共字典{get;set;}
}
公众课堂反应
{
公共AnytimeData数据{get;set;}
}
然后,您可以发出请求并将其反序列化,如下所示:

public class AnytimeData
{
    [JsonProperty("car_items")]
    public Dictionary<int, anytimeCar> Cars { get; set; }
}
public class Response
{
    public AnytimeData Data {get;set;}
}
var url = "https://app.anytimecar.ru/data/v3.4/info/";

using (var client = new WebClient())
{
    string json = client.DownloadString(url);
    var data = JsonConvert.DeserializeObject<Response>(json);

    foreach (anytimeCar car in data.Data.Cars.Values)
    {
        Console.WriteLine(car.brand);
    }
}
var url=”https://app.anytimecar.ru/data/v3.4/info/";
使用(var client=new WebClient())
{
string json=client.DownloadString(url);
var data=JsonConvert.DeserializeObject(json);
foreach(anytimeCar-in-data.data.Cars.Values)
{
控制台。WriteLine(汽车品牌);
}
}