2011-12-16 52 views
1

我有一个JSON字符串如何反序列化对象的JSON数组字典

"[{'SymptID': '" + MidID + "', 'ALvl' : '" +JawLvl + "'}, 
{'SymptID': '" + BckID + "', 'ALvl' : '" + PanLvl + "'}, 
{'SymptID': '" + SysID + "', 'ALvl' : '" + wPLvl + "'}]" 

 

Dictionary<string, string> Symptoms = 
    (Dictionary<string, string>)Newtonsoft.Json.JsonConvert.DeserializeObject(
     data, typeof(Dictionary<string, string>)); 

foreach (KeyValuePair<string, string> keyValuePair in Symptoms) 
{ //do some action } 

如何使该得到的键和值在该双阵列JSON数据...有没有其他方法。

注:这个问题是不是重复 到How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?, 因为JSON结构是不同的。

在这里,我们有对象与2种性质SymptID和ALvl, 的阵列需要转换与键SymptID值ALvl到字典。推荐的问题有一个具有多个属性的对象,其中包含属性名称为 字典的值为 的字典需要转换为 字典。

+0

您也可以使用的JavaScriptSerializer类(System.Web.Extensions程序)。 var result = serializer.Deserialize >(yourJsonString); – 2011-12-16 15:41:36

回答