Почему JSON.NET не работает с наследованием при десериализации
Я десериализирую строку JSON в корневой объект, используя следующий класс, который работает нормально.
[Serializable]
public class MoviesListRootObject
{
public int count { get; set; }
public Pagination pagination { get; set; }
public List response { get; set; }
}
...................................
var json = wc.DownloadString(jsonRequestURL);
var rootObj = JsonConvert.DeserializeObject(json);
Но если я обобщу корневой объект, создав родительский класс, а затем унаследовав его, я получу нулевое значение после десериализации !!!!
[Serializable]
public class RootObject
{
public int count { get; set; }
public Pagination pagination { get; set; }
}
[Serializable]
public class MoviesListRootObject:RootObject
{
public List movieResponse { get; set; }
}
..............................................
var json = wc.DownloadString(jsonRequestURL);
var rootObj = JsonConvert.DeserializeObject(json);