【问题标题】:json serialize list in listjson序列化列表中的列表
【发布时间】:2014-04-25 09:10:21
【问题描述】:

我得到一个包含 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 语法错误的错误,但我看不到任何错误。

求救

【问题讨论】:

    标签: c# json list serialization


    【解决方案1】:

    尝试先添加一个 RootObject。

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

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

    serializer.DeserializeObject&lt;RootObject&gt;(jsonInput);

    【讨论】:

    • 用过 newtonsoft 这样的 matrixList mxList = Newtonsoft.Json.JsonConvert.DeserializeObject("Json");它奏效了,谢谢! :D
    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 2015-03-31
    • 2016-05-30
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多