Я просто пытаюсь использовать свойства Serialization
для временного хранения данных в строке. Я тестировал много методов, и эти функции я использовал (поскольку в моих реальных классах у меня есть ObjectId, многие классы сериализации не работают).Почему мой десериализованный объект 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 с ключами и значением в мой правильный тип?