【发布时间】:2014-07-18 08:03:55
【问题描述】:
我有一个对象类型的通用列表,我正在尝试对其进行序列化,但反序列化并没有给我带来好的结果。 这是我想要做的:
List<object> sample_list = new List<object>();
sample_list.Add(new Sample() { type=0,message="I am the first"});
sample_list.Add(new Sample1() { type=1,message1 = "I am the 2" });
sample_list.Add(new Sample2() { type=2,message2 = "I am the 3" });
string serial= JsonConvert.SerializeObject(sample_list);
List<object> list = JsonConvert.DeserializeObject<List<object>>(serial);
lstbox.ItemsSource = list;
foreach(var item in list)
{
if (item is Sample)
{
MessageBox.Show("Item is sample");
}
}
但消息框永远不会显示。 应该怎么做才能正常工作?
【问题讨论】:
-
您是否调试过应用程序?
-
你为什么要序列化然后反序列化?
-
@adaam 如果您想检查您是否以允许您正确反序列化的方式序列化数据,这是很常见的事情......