序列化列表<字典<字符串,对象>>
问题描述:
我有一个词典列表,我想在C#中的Json中进行序列化
I have one List of Dictionary, I want to serialize in Json in c#
protected List<Dictionary<String, Object>> Details;
在另一个处理程序中,我想反序列化字典列表,提出一些建议?
In another handler I want to deserialize this list of dictionary, some proposal?
答
您可以使用 JSON.net .这是一个示例:
You can do this easily using JSON.net. Here's an example:
List<Dictionary<String, Object>> Details = new List<Dictionary<string, object>>
{
new Dictionary<string,object>
{
{"abc" , "def"},
{"123", 234}
},
new Dictionary<string,object>
{
{"abc1" , "def1"},
{"1231", 2341}
}
};
// serializing to: [{"abc":"def","123":234},{"abc1":"def1","1231":2341}]
string json = JsonConvert.SerializeObject(Details);
// de-serializing to a new List<Dictionary<String, Object>>.
List<Dictionary<String, Object>> newDic = JsonConvert.DeserializeObject<List<Dictionary<String, Object>>>(json);