C# 如何将JSON反序列化到列表中<;KeyValuePair<;字符串,字符串>&燃气轮机;设置

C# 如何将JSON反序列化到列表中<;KeyValuePair<;字符串,字符串>&燃气轮机;设置,c#,asp.net,asp.net-mvc-4,javascriptserializer,C#,Asp.net,Asp.net Mvc 4,Javascriptserializer,我有一些JSON数据:- { "mail":"mitch@domain.com", "givenName":"User", "sn":"Name", "uid":"mitch", "gecos":"User Name" } 我要做的是将其反序列化为一个列表 我通常会做一个字典,但是一些键可能会被复制-这是当我将列表对象传递到System.Web.Script.Serialization.JavaScriptSerializer类时.NET自动生成的表示

我有一些JSON数据:-

{
    "mail":"mitch@domain.com",
    "givenName":"User",
    "sn":"Name",
    "uid":"mitch",
    "gecos":"User Name"
}
我要做的是将其反序列化为一个
列表

我通常会做一个字典,但是一些键可能会被复制-这是当我将
列表
对象传递到
System.Web.Script.Serialization.JavaScriptSerializer
类时.NET自动生成的表示


当我将序列化对象插入
System.Web.Script.Serialization.JavaScriptDeserializer
时,我得到了一个空响应

在我看来,使用JavaScriptSerializer应该是不可能的。自定义其行为的唯一方法是使用类,该类将允许您自定义序列化/反序列化过程。不幸的是,这两个方法都将为属性传递IDictionary,因此重复的名称已经合并。您可能需要研究JSON的不同格式或不同的序列化库,例如哪一种更易于自定义。

您必须列出我认为的类型
,但是某些键可能会重复。
我想不出这样的JSON。有什么例子吗?我不认为这是一个有效的JSON。您能将JSON格式更改为对象数组吗?我想再增加两个部分{“memberOf”:“groupA”,“memberOf”:“groupB”}@Brizio这是使用System.Web.Script.Serialization.JavaScriptSerializer类生成的,尽管不推荐使用,不幸的是,它仍然是'在规格'等,根据它的建议是独特的,不是必须的-有点恼人我知道