Я работаю над проектом C#.
[
{"FirstName":"XYZ","LastName":"SSS"},
{"FirstName":"ABC","LastName":"NNN"}
]
Каждая строка представляет объект класса ChildDTO.
Я читаю вышеуказанные данные из файла и пытаюсь десериализовать в объект ParentCollection, как показано ниже:
string file = System.IO.File.ReadAllText("Children_CA.txt");
ParentCollection pCollection = Newtonsoft.Json.JsonConvert.DeserializeObject<ParentCollection>(file);
Мои классы DTO такие, как показано ниже:
[Serializable]
public class ParentCollection : CollectionBase
{
public void Add(ChildDTO dto)
{
//List is from Systems.Collections.CollectionBase class
List.Add(dto);
}
}
[Serializable]
public class ChildDTO
{
// properties like FirstName and LastName goes here
}
Я не могу изменить свои классы DTO, так как они старые и уже находятся в производстве с последние 20 лет и многие приложения используют их.
Когда я вижу Quick Watch на pCollection, я замечаю, что в коллекции есть объекты типа Newtonsoft. Json .Linq.JObject. Я надеюсь иметь объекты типа ChildDTO
Пожалуйста, дайте мне знать, какую ошибку я делаю.