javascriptSerializer.serialize中超过递归限制

时间:2013-12-27 14:24:40

标签: c# wpf javascriptserializer

我正在使用JavascriptSerializer将列表转换为字符串,但它不起作用,并且它将错误抛出为Recursion Limit Exceeded。我搜索了很多,但我找不到任何解决方案来解决这个问题。

我的转换如下

List<CustomType> _customValues= serializer.ConvertToType<List<CustomType>>(dictionary["CustomValues"]);
string CustomString = new JavaScriptSerializer().Serialize(_customValues);

修改

我的自定义类型位于

之下
 public class CustomType
    {
        private string _name;
        public string Name
        {
            get
            { return _name; }
            set
            {
                if (this._name != value)
                {
                    this._name= value;
                }
            }
        }

        private double _mark;
        public double Mark
        {
            get
            { return _mark; }
            set
            {
                if (this._mark!= value)
                {
                    this._mark= value;
                }
            }
        }

        private int _id;
        public int Id
        {
            get
            { return _id; }
            set
            {
                if (this._id!= value)
                {
                    this._id= value;
                }
            }
        }

    }

如何将该列表转换为字符串? 我怎样才能克服这个问题?。

谢谢,
KARTHIK

1 个答案:

答案 0 :(得分:0)

使用忽略循环引用的JSON Serializer。 productsCollectionView.contentOffset不能忽略循环引用,很容易陷入递归并达到递归限制。