json序列化列表中的列表

本文关键字:列表 json 序列化 | 更新日期: 2023-09-27 18:00:09

我在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语法错误,但我看不到任何错误。

帮助的Tahks

json序列化列表中的列表

请先尝试添加一个RootObject。

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

然后尝试反序列化为RootObject类型。当反序列化Lists时,它可以与Newtonsoft.JSON序列化程序配合使用。

serializer.DeserializeObject<RootObject>(jsonInput);