json序列化列表中的列表

时间:2014-04-25 09:10:22

标签: 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.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语法错误,但我无法看到任何错误。

寻求帮助

1 个答案:

答案 0 :(得分:0)

首先尝试添加RootObject。

public class RootObject
{
public RootObject(){}
public List<string> itemList{get;set;}
}

然后尝试反序列化为RootObject类型。 反序列化列表时,这适用于Newtonsoft.JSON序列化程序。

serializer.DeserializeObject<RootObject>(jsonInput);