Ich versuche einfach Serialization
Eigenschaften zu verwenden, um Daten in einer Zeichenfolge vorübergehend zu speichern. Ich habe viele Methoden getestet und diese Funktionen sind diejenigen, die ich verwenden könnte (da ich in meinen realen Klassen ObjectId habe, funktionieren viele Serialisierungsklassen nicht).Warum ist mein deserialisiertes Objekt null?
Doch selbst mit einem einfachen Test funktioniert es nicht, meine Deserialisierung ist 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;
}
Ergebnisse sind (debugger
):
datab : { "test": "bob"}
testa is null.
Warum? Wie kann ich ein Objekt wie testb mit Schlüssel und Wert in meinen korrekten Typ konvertieren?