У меня есть JSON-файл, который нужно десериализовать, используя два класса ниже: Car и Brand. Когда я загружаю файлы по отдельности, как мне привязать Car.Brand к бренду?
Файл JSON включает Car.Brand как «Тесла», тогда как файл JSON Brand имеет имя Brand.Name как Тесла и идентификатор.
Как мне решить проблему с отображением?
public class Car
{
public int Id { get; set; }
public string Name { get; set; }
public Brand Brand { get; set; }
}
public class Brand
{
public int Id { get; set; }
public string Name { get; set; }
}
Текущий код недостаточен:
List<Car> cars = new List<Car>();
using (StreamReader file = File.OpenText(@"cars.json"))
{
JsonSerializer serializer = new JsonSerializer();
cars = (List<Car>)serializer.Deserialize(file, typeof(List<Car>));
}
car.json
[{
"Id": 1,
"Name": "Polo",
"Brand": "Volkswagen"
},
{
"Id": 2,
"Name": "328",
"Brand": "BMW"
},
}]
brand.json
[{
"Id": 8,
"Name": "Volkswagen"
},
{
"Id": 9,
"Name": "BMW"
}
}]