私の 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>();
}
}
ご覧のとおり、非常に簡単です。また、クラスをシリアライズ可能にするための属性や特別なものでクラスを装飾していません。ポリモーフィックの問題を除けば、すべてが適切に機能しているように見えます。
では、ポリモーフィック型を適切に逆シリアル化するにはどうすればよいでしょうか?
ありがとう。