У меня есть JSon сообщениеNull встречается при десериализации JSON
{"code":200,
"description":{
"15":{"id":"15","name":"US"},
"25":{"id":"25","name":"Canada"},
"msg":"Ok"}}
Я пытаюсь десериализации его с такими классами
public class NewCountry
{
public string id { get; set; }
public string name { get; set; }
}
public class NewCountryDescription
{
public List<NewCountry> Countries{ get; set; }
public string msg { get; set; }
}
public class RootObject
{
public int code { get; set; }
public NewCountryDescription description { get; set; }
}
var ListOfCountries = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(res);
Но я всегда получаю нуль в NewCountry
, что я делаю неправильно?
У вашего JSON есть недопустимые имена классов C#. Возможно, вы захотите использовать действующие, чтобы вы могли более легко десериализовать. –
В дополнение к тому, что говорит Юваль, вы используете список (сбор) стран, но JSON явно возвращает 2, а не коллекцию, поэтому определение вашего класса не соответствует JSON. –
У вас должен быть msg в описании? – Icet