2011-12-16 10 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); –

ответ

Смежные вопросы