Serialization
プロパティを使用して、データを一時的に文字列に格納しようとしています。私は多くのメソッドをテストしました。それらの関数は私が使うことができるものです(実際のクラスではObjectIdがあるので、多くのシリアライゼーションクラスは動作しません)。逆シリアル化されたオブジェクトがnullになるのはなぜですか?
しかし、それは動作しません。簡単なテストで、私の直列化復元がnull:
public class MyClass
{
public string test = "bob";
}
static public void function()
{
MyClass test = new MyClass();
string data = Newtonsoft.Json.JsonConvert.SerializeObject(test);
object testb = Newtonsoft.Json.JsonConvert.DeserializeObject(data);
MyClass testa = Newtonsoft.Json.JsonConvert.DeserializeObject(data) as MyClass;
}
結果は(debugger
)です:
datab : { "test": "bob"}
testa is null.
なぜ?どのように私は正しいタイプにキーと値でtestbのようなオブジェクトを変換することができますか?