Я пытаюсь создать класс, который я сериализую, чтобы он стал телом веб-запроса.
Вывод, который я пытаюсь получить при сериализации объекта:
{
"findCompletedItemsRequest": {
"keywords": "searchtext",
"itemFilter": [
{
"name": "SoldItemsOnly",
"value": "true"
}
],
"outputSelector": "PictureURLLarge",
"outputSelector": "SellerInfo",
"paginationInput": {
"entriesPerPage": "100",
"pageNumber": "1"
}
}
}
Для поля 'outputSelector' я могу указать его 0, 1 или много раз.Как бы я определил это в моем классе?Я пытался искать, но я не уверен, что то, что я пытаюсь достичь, может быть названо.Если я использую список или массив, он просто создает свойство JSON для outputSelect, в котором есть массив, а не несколько свойств outputSelector.
Вот что у меня есть (другая критика приветствуется, поскольку я из процедурного программирования)фон)
public class eBaySearchBody
{
public FindCompletedItemsRequest findCompletedItemsRequest = new FindCompletedItemsRequest();
public class FindCompletedItemsRequest
{
public string keywords { get; set; }
public List<itemFilters> itemFilter { get; set; }
public string sortOrder { get; set; }
public PaginationInput paginationInput = new PaginationInput();
}
public class PaginationInput
{
public string entriesPerPage { get; set; }
public string pageNumber { get; set; }
}
public class itemFilters
{
public string name { get; set; }
public string value { get; set; }
}
}