Не удалось десериализовать «приложение/json»C#

Место общения программистов C#
Anonymous
Не удалось десериализовать «приложение/json»

Сообщение Anonymous »

Вот мой класс модели UserRequest, я получаю исключение SerializationException:
[Route("/somepath", Verbs = "POST")]
public class ABCRequest
{
public List Requests { get; set; }
}

public class UserRequest
{
public int UserID { get; set; }
public DateTime FromDate { get; set; }
public DateTime ToDate { get; set; }
}

Это мое тело в формате JSON:
[
{
"UserID": 123,
"FromDate": "2015-01-01T00:00:00",
"ToDate": "2016-01-01T23:59:59"
},
{
"UserID": 456,
"FromDate": "2015-01-01T00:00:00",
"ToDate": "2016-01-01T23:59:59"
}
]

Я получаю исключение сериализации:

Не удалось десериализовать «application/json»

Ошибка: определения типов должны начинаться с '{', ожидается сериализованный тип 'ABCRequest', получена строка, начинающаяся с: [, {, "UserId": 123,

"From",

Я тоже пробовал это в теле:
{
"Requests": [
{
"UserID": 123,
"FromDate": "2015-01-01T00:00:00",
"ToDate": "2016-01-01T23:59:59"
},
{
"UserID": 456,
"FromDate": "2015-01-01T00:00:00",
"ToDate": "2016-01-01T23:59:59"
}
]
}

Используя это, я получаю сообщение, что запрос Dto не поддерживается. Что не так с телом запроса?
Вот код, в который передается запрос:
public async Task Post(ABCRequest request)
{ var responses = new List();
foreach (var userRequest in request.Requests)
{
// remaining code
}
}

Вот полный код моего метода публикации:
public async Task Post(ABCRequestRequest request)
{
var responses = new List();
foreach (var userRequest in request.Requests)
{
var userSummaries = await someService.GetSummaryAsync(
userRequest.UserID, m userRequest.FromDate.ToString(), userRequest.ToDate.ToString());

var data = userSummaries
.Where(data => data.SomeData != 0)
.Select(data =>
{
return data;
}).ToList();

var response = new GetSomeResponse
{
UserID = userRequest.UserID
};
responses.Add(response);
}
return new SomeResponse
{
Responses = responses
};
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... ation-json

Вернуться в «C#»