C# json序列化列表中的列表

C# json序列化列表中的列表,c#,json,list,serialization,C#,Json,List,Serialization,我得到了一个json列表,想要将json转换为matrixList对象,但无法使其工作,我收到了这个错误 System.Collections.Generic.Dictionary`2[System.String,System.Object] 这是我的密码 JavaScriptSerializer json_serializer = new JavaScriptSerializer(); matrixList mxList = (matrixList)json_serializer.Deser

我得到了一个json列表,想要将json转换为matrixList对象,但无法使其工作,我收到了这个错误

System.Collections.Generic.Dictionary`2[System.String,System.Object]
这是我的密码

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
matrixList mxList = (matrixList)json_serializer.DeserializeObject("{ \"matrix\": "[[\"1\",\"email1@gmail.com\"],[\"2\",\"email2@gmail.com\"],[\"3\",\"email3@gmail.com\"],[\"4\",\"email4@gmail.com\"]]" }");
Json的值只是一个示例

public class matrixList
{
    public List<List<string>> matrix { get; set; }
}
公共类矩阵列表
{
公共列表矩阵{get;set;}
}
我的问题是,为什么它不起作用呢?我已经搜索了错误,只找到了一些Json语法错误,但我看不到任何错误


要获得帮助,请尝试先添加一个RootObject

public class RootObject
{
public RootObject(){}
public List<string> itemList{get;set;}
}
公共类根对象
{
公共根对象(){}
公共列表项列表{get;set;}
}
然后尝试反序列化到RootObject类型。 当反序列化列表时,它与Newtonsoft.JSON序列化程序一起工作


serializer.DeserializeObject(jsonInput)

使用newtonsoft,如matrixList mxList=newtonsoft.Json.JsonConvert.DeserializeObject(“Json”);成功了,谢谢D