Я не совсем уверен, как сформулировать проблему, но у меня есть следующий json:
{
"person": {
"first_name": "John",
"gender": "M",
"last_name": "Doe"
}
}
И десериализация с использованием json.net/javascriptserializer(asp.net) У меня есть следующий тестовый код:
public class Person
{
public string first_name { get; set; }
public string last_name { get; set; }
public string gender { get; set; }
}
[Test]
public void TestDeserialize()
{
string json = @"{""person"":{""first_name"":""John"",""gender"":""M"",""last_name"":""Doe""}}";
var serializer = new JavaScriptSerializer(); // asp.net mvc (de)serializer
Person doe = serializer.Deserialize<Person>(json);
Person doe1 = JsonConvert.DeserializeObject<Person>(json); // json.net deserializer
Assert.AreEqual("John", doe.first_name);
Assert.AreEqual("John", doe1.first_name);
}
Метод теста не пройден, поскольку оба имеют значение null. Что-то не так с моим кодом для десериализации?