У меня есть строка 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. Ссылаемый вопрос имеет один объект с несколькими свойствами, имеющими соответствующие значения, которые необходимо преобразовать в словарь с именем свойства как ключом и значением свойства как значение в словаре .
в качестве альтернативы вы можете использовать класс JavaScriptSerializer (System.Web.Extensions). var result = serializer.Deserialize <Словарь> (yourJsonString); –