【发布时间】:2013-06-03 19:47:24
【问题描述】:
我的 JsonFX 序列化代码有效,但我正在序列化的对象包含多态实体列表,它们都被反序列化为它们的基本类型,而不是它们的实际类型。
这是我的序列化代码:
public static string Serialize(System.Object obj)
{
StringBuilder builder = new StringBuilder();
using (TextWriter textWriter = new StringWriter(builder))
{
JsonWriter writer = new JsonWriter(textWriter);
writer.Write(obj);
return builder.ToString();
}
}
public static T Deserialize<T>(string json)
{
using (TextReader textReader = new StringReader(json))
{
var jsonReader = new JsonReader(textReader);
return jsonReader.Deserialize<T>();
}
}
如您所见,它非常简单。我也没有用任何属性或任何特殊的东西来装饰我的类以使它们可序列化。除了多态问题,一切似乎都正常工作。
那么我怎样才能让我的多态类型正确反序列化呢?
谢谢。
【问题讨论】:
-
我只是好奇 JSONFX 是什么?
标签: serialization polymorphism jsonfx