2013-05-07 62 views
2

我在解析JSON時遇到了問題。如何解析數組中的json字符串?

JSON

[ 
{ 
    "obj" : 
    { 
    "id" : 2001, 
    "modified" : 1365551172.000000000, 
    "size" : 19, 
    } 
},{ 
    "obj2" : 
    { 
    "id" : 2001, 
    "modified" : 1365551790.000000000, 
    "size" : 19, 
    } 
} 
] 

當我嘗試用

var dict = jss.Deserialize<Dictionary<string, Dictionary<string, dynamic>>>(string); 
var json = jss.Serialize(dict); 

有異常解析,該陣列無法解析。 有什麼我有監督? 有沒有其他的庫可以使用?

+3

相信它應該是'變種字典= jss.Deserialize <列表<字典<字符串,字典<串,動態>>>>(字符串);' – Phylogenesis 2013-05-07 08:13:44

+1

你是對。好的,不要依靠resharper:D – zirbel 2013-05-07 08:26:11

回答

3

如何使用Json.Net

dynamic jObj = JsonConvert.DeserializeObject(jsonstring); 

var id = jObj[0].obj.id; 

var jObj = JsonConvert.DeserializeObject<JArray>(json); 

var id = jObj[1]["obj2"]["system::ownerUserId"];