C# JSON去序列化字典
我正在尝试反序列化这个json,最初Airlines属性是一个IList,但由于值正在更改,所以这不起作用,所以我使用Dictionary,我可以很好地获取键,但值为空 这是我试图反序列化的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
"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; }