Я хотел бы изменить формат данных моего ответа с
{
"$id": "1",
"$values": [
{
"$id": "2",
"OrderID": 3,
"Article": null
},
{
"$id": "3",
"OrderID": 4,
"Article": null
}
]
}
на
[
{
"OrderID": 3,
"Article": null
},
{
"OrderID": 4,
"Article": null
}
]
Я попытался настроить JsonFormatter в файле WebApiConfig.cs, добавив эти две строки
config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None;
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
но не работает.
Код контроллера и его класс наследуются от ApiController
public List<OrderDto> Get()
{
var serviceResult = orderService.LoadOrders();
if (serviceResult.IsValid)
{
var orders = serviceResult.GetObject();
var ordersDto = Mapper.Map<List<Order>, List<OrderDto>>(orders);
return ordersDto;
}
else
{
return null;
}
}
Есть идеи для этого решения?
Редактировать 1:
Код OrderDto.cs
public class OrderDto
{
public int OrderID { get; set; }
public string Article { get; set; }
}