Json反系列化的时候报错
错误信息:XmlNodeConverter only supports deserializing XmlDocuments请大家帮忙看看是什么原因!JSON反系列化

解决方案 »

  1.   

            /// <summary>
            /// 将某种数据结构的数据序列化
            /// </summary>
            /// <typeparam name="T">结构类型</typeparam>
            /// <param name="info">数据</param>
            /// <returns>序列化字符串</returns>
            public static string GetJsonStringFromInfo<T>(T info)
            {
                string jsonstring = JsonConvert.SerializeObject(info);
                return jsonstring;
            }        /// <summary>
            /// 将某种序列化字符串转化成结构数据
            /// </summary>
            /// <typeparam name="T">结构类型</typeparam>
            /// <param name="jsonstring">序列化字符串</param>
            /// <returns>数据</returns>
            public static T GetInfoFromJsonString<T>(string jsonstring)
            {
                T info;
                if (jsonstring != null)
                {
                    info = JsonConvert.DeserializeObject<T>(jsonstring);
                }
                else
                {
                    info = default(T);
                }            return info;
            }
      

  2.   

    using System.Web.Script.Serialization;
     json = json.Trim();
            if (json[0] != '[')
                json = "[" + json;
            if (json[json.Length - 1] != ']')
                json = json + "]";        JavaScriptSerializer jss = new JavaScriptSerializer();
            ArrayList arrList = jss.Deserialize<ArrayList>(json);