Как опубликовать список объектов в ASP.NET Core Web API - PullRequest
1 голос
/ 15 марта 2019

Я видел несколько обучающих программ, в которых можно отправить объект json методом POST.

[HttpPost]
public async Task<IActionResult> createEntity([FromBody]Entity entity)
{
    try
    {
         await _repository.Entity.CreateEntityAsync(entity);
         return Ok();
     }
     catch (Exception ex)
     {
          return StatusCode(500, "Internal server error");
      }
}

Это правильно делает работу

Теперь, если я хочу отправить:

{"ID": 1, "data": [{"value1": "xxxx", "value2": "yyyy"}, {"value1": "zzzz", "value2": "wwww"}]}

, если бы вы могли порекомендовать мне, что было бы лучшим вариантом для работы

1 Ответ

1 голос
/ 15 марта 2019

Создайте класс DTO следующим образом:

public class YourDto
{
   public int ID {get; set;}
   public List<Data> Data {get; set;}
}

Где Data выглядит следующим образом:

public class Data
{
   public string Value1 {get; set;}
   public string Value2 {get; set;}
}

Тогда в вашем методе POST:

[HttpPost]
public async Task<IActionResult> createEntity([FromBody]YourDto yourDto)
{
    try
    {
         // do whatever you want to do with the yourDto object

         return Ok();
    }
    catch (Exception ex)
    {
          return StatusCode(500, "Internal server error");
    }
}
...