2017-08-20 13 views
1

私はバインディングをモデル化しようとしているJSONデータソースを持っています。問題はプロパティ名がオブジェクトのIDだということです。モデルバインディング動的プロパティー名

{ 
    "1": someObject, 
    "2": someObject, 
    "3": someObject 
} 

私はこれが取得し、解析するために使用しています私のコード:たとえば

WebRequest req = WebRequest.Create(UnitURL); 
WebResponse resp = req.GetResponseAsync().Result; 
string json; 

using(var s = new StreamReader(resp.GetResponseStream())) 
{ 
    json = s.ReadToEndAsync().Result; 
} 

JsonConvert.DeserializeObject<rootObject>(json); 

私はrootObjectのようなものを見てみたい:

public class rootObject 
{ 
    public Dictionary<int, someObject> Things { get; set; } 
} 

答えて

1

その後のいずれかJsonは次のような目的のオブジェクトグラフに一致するように更新する必要があります。

それともDictionary<int, someObject>に、元のJSONをデシリアライズしてからrootObject、のような...

var things = JsonConvert.DeserializeObject<Dictionary<int, someObject>>(json); 
var root = new rootObject { 
    Things = things 
}; 
に割り当て