我在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; }
}
我的问题那么为什么它不会工作我已经搜索了错误,只发现了一些Json语法错误,但我无法看到任何错误。
寻求帮助
答案 0 :(得分:0)
首先尝试添加RootObject。
public class RootObject
{
public RootObject(){}
public List<string> itemList{get;set;}
}
然后尝试反序列化为RootObject类型。 反序列化列表时,这适用于Newtonsoft.JSON序列化程序。
serializer.DeserializeObject<RootObject>(jsonInput);