Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JSON去序列化字典_C#_Json_Json.net - Fatal编程技术网

C# JSON去序列化字典

C# JSON去序列化字典,c#,json,json.net,C#,Json,Json.net,我正在尝试反序列化这个json,最初Airlines属性是一个IList,但由于值正在更改,所以这不起作用,所以我使用Dictionary,我可以很好地获取键,但值为空 这是我试图反序列化的JSON示例 "airlines": { "MH": { "lowcost": true, "name": "Jetstar Asia", "alliance_name": null, "id": 300, "rat

我正在尝试反序列化这个json,最初Airlines属性是一个IList,但由于值正在更改,所以这不起作用,所以我使用Dictionary,我可以很好地获取键,但值为空

这是我试图反序列化的JSON示例

 "airlines": {
      "MH": {
        "lowcost": true,
        "name": "Jetstar Asia",
        "alliance_name": null,
        "id": 300,
        "rates": "18",
        "average_rate": "3.12"
      },
      "PR": {
        "lowcost": true,
        "name": "Tigerair",
        "alliance_name": null,
        "id": 800,
        "rates": "26",
        "average_rate": "3.41"
      },
      "CZ": {
        "lowcost": false,
        "name": "Singapore Airlines",
        "alliance_name": "Star Alliance",
        "id": 449,
        "rates": "620",
        "average_rate": "4.18"
      },
      "SQ": {
        "lowcost": true,
        "name": "AirAsia Zest",
        "alliance_name": null,
        "id": 839,
        "rates": "104",
        "average_rate": "2.56"
      },
      "GA": {
        "lowcost": true,
        "name": "CEBU Pacific Air",
        "alliance_name": null,
        "id": 169,
        "rates": "72",
        "average_rate": "3.44"
      },
这是属性

[JsonProperty("airlines")]
public Dictionary<string, Airlines> Airlines { get; set; }

public class Airlines
{
    [JsonProperty("AirlineDetails")]
    public ICollection<AirlineDetails> AirlineDetails { get; set; }   
}

public class AirlineDetails
{
    [JsonProperty("average_rate")]
    public string AverageRate { get; set; }

    [JsonProperty("alliance_name")]
    public string AllianceName { get; set; }

    [JsonProperty("name")]
    public string Name { get; set; }

    [JsonProperty("lowcost")]
    public bool Lowcost { get; set; }

    [JsonProperty("id")]
    public int Id { get; set; }

    [JsonProperty("rates")]
    public string Rates { get; set; }
}
[JsonProperty(“航空公司”)]
公共字典{get;set;}
公务舱航空公司
{
[JsonProperty(“AirlineDetails”)]
公共ICollection

空值:


不需要航空公司
类。请将您的属性声明为
字典

公共字典{get;set;}
public Dictionary<string, AirlineDetails> Airlines { get; set; }