public class a {
public int one {get;set;}
public ArrayList two{get;set;}
}
public class b {
public int three {get;set;}
public int four {get;set;}
}
比如有这样一个类,ArrayList中添加了自定义类b,
a tmp = new a();
b b1 = new b();
b b2 = new b();
a.two.Add(b1);a.two.Add(b2);
在用json.net转换为json后,在客户端反序列化之后,在对a类中的two进行类型转换时,即
(b[])a.two.ToArray(typeof(b))
时,运行时报错
无法将类型为“Newtonsoft.Json.Linq.JObject”的对象强制转换为类型“b”
求高手解释,tks。
------解决方案--------------------
ArrayList不知道元素类型。反序列化时指定下。