2016-03-04 49 views
0

反序列化JSON我有這樣的JSON:用多變的關鍵

{ 
    "data": 
     { 
      "110714":{"periphery_id":108}, 
      "110715":{"periphery_id":102}, 
      "110710":{"periphery_id":107} 
     } 
} 

,並描述它的類:

public class Info 
{ 
    [JsonProperty("periphery_id")] 
    public int PeripheryId { get; set; } 
} 

public class Data 
{ 
    [JsonProperty(//what should be here as i have keys like 110710,110715,110714)] 
    public Info Info { get; set; } 
} 

public class Structure 
{ 
    [JsonProperty("data")] 
    public Data Data { get; set; } 
} 

我怎麼能由一類描述了這些目標?

"110714":{"periphery_id":108}, 
"110715":{"periphery_id":102}, 
"110710":{"periphery_id":107} 

我知道將在JSON中的所有數字鍵的值,因爲我在服務器請求中發送它們。

API服務器是外部和`噸修改JSON結構

回答

0

由於數據中的值已改變鍵,你可以使用一個字典到它映射到,所以代替具有信息的對象數據,將有一個Dictionary<int, Info>從中你可以訪問的值

0

As Gronex建議使用Dictionary。但爲了使其工作,您需要通過繼承JsonConverter並重寫ReadJson方法來實現自定義json轉換器。