如何反序列化json数组的对象字典

本文关键字:对象字典 数组 json 反序列化 | 更新日期: 2023-09-27 18:17:59

我有一个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数据…还有其他方法吗?

注意:问题不能重复如何将JSON反序列化为简单的Dictionary<string,string>在ASP.NET ?,因为json结构不同。

这里我们有一个对象数组,有两个属性:SymptID和ALvl。需要以键转换为字典的 ALvl价值。引用的问题有一个对象,该对象具有多个需要转换为对应值的属性以属性名作为键,属性值作为值的字典字典。

如何反序列化json数组的对象字典

您也可以使用json.net或fastjson开源库以比使用内置的。net序列化器更快更有效的方式执行此任务。

json.net - http://json.codeplex.com/

fastJson - http://www.codeproject.com/Articles/159450/fastJSON