System.Runtime.Serialization.dll中发生'System.Runtime.Serialization.SerializationException'类型的第一次机会异常

时间:2016-08-03 06:43:34

标签: c# asp.net asp.net-mvc serialization

它说的附加信息:期望来自命名空间的元素'root'''遇到'无',名称为'',名称空间''。

以下是我正在尝试序列化的课程,有人可以解释出了什么问题吗?

 [DataContract]
        public class Filter
        {
            [DataMember]
            public string groupOp { get; set; }
            [DataMember]
            public Rule[] rules { get; set; }

            public static Filter Create(string jsonData)
            {
                try
                {
                    var serializer = new DataContractJsonSerializer(typeof(Filter));
                    System.IO.StringReader reader = new System.IO.StringReader(jsonData);
                    System.IO.MemoryStream ms = new System.IO.MemoryStream(Encoding.Default.GetBytes(jsonData));
                    return serializer.ReadObject(ms) as Filter;
                }
                catch
                {
                    return null;
                }
            }
        }

0 个答案:

没有答案