Ниже мой класс:Невозможно десериализации JSON массив
public class Employee : Base
{
public int Id { get; set; }
public string Fname { get; set; }
public DepartmentModel Department { get; set; }
}
public class DepartmentModel : Base
{
public int Id { get; set; }
public string DepartmentName { get; set; }
public List<Location> Locations { get; set; }
}
public class Locations
{
public string Area { get; set; }
public string StreetNo { get; set; }
public string Nearby { get; set; }
}
возвращение Ответ службы:
var response = new
{
id = 100,
department = new
{
id = 200,
departmentName = "Abc",
locations = new[]
{
Employee.Department.Locations
.Select
(
lo => new
{
area = lo.Area,
streetNo = lo.streetNo,
nearby = lo.Nearby
}
).ToList()
}
}
};
return JsonConvert.SerializeObject(response);
Теперь, когда я пытаюсь десериализации это выше JSON в мой класс Employee, как показано ниже:
var deserialize = JsonConvert.DeserializeObject<Employee>(response.ToString());
Ошибка:
Как я могу десериализовать это выше JSON?
Пожалуйста показать * фактический JSON возвращенный * вместо того, как вы вернули его. В идеале укажите это как [mcve]. –
Вам просто нужно удалить новый ключ [] для определения местоположения, потому что выражение LINQ заканчивается .ToList() уже возвращает список элементов. –