我的 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>();
}
}
如您所见,它非常简单。我也没有用任何属性或任何特殊的东西来装饰我的类以使它们可序列化。除了多态问题之外,这一切似乎都在正常工作。
那么我怎样才能让我的多态类型正确反序列化呢?
谢谢。