Post 列表<model> 到 MVC 网络 api 2

Post List<model> to MVC web api 2

我正在尝试 POSTList<model>,但模型始终为空 (null)。

Api控制器:

[HttpPost]
public void AddShop(List<Shop> shop)
{

}

型号:

public class Shop 
{
 public string Name { get; set; }
 public string Email { get; set; }
}

我以 Json 的身份与邮递员一起发帖:

    {
      {
       "Name"  : "Shop1", 
       "Email" : "shop1@email.com"    
       },
       {
       "Name"  : "Shop2", 
       "Email" : "shop2@email.com"    
       }    
    }

当我发布到同一模型但不是作为 List<model> 时,它已成功绑定:

Api控制器:

[HttpPost]
public void AddShop(Shop shop)
{

}

邮递员:

{
     "Name"  : "Shop1", 
     "Email" : "shop1@email.com"    
  }

好吧,在你的情况下它应该是数组,你的 Json 应该是这样的:

[
   {
     "Name"  : "Shop1", 
     "Email" : "shop1@email.com"    
   },
   {
     "Name"  : "Shop2", 
     "Email" : "shop2@email.com"    
   }    
]

现在你 post 和 object 不是 array

能否展示如何将对象序列化为 json? Maby 有一个更简单的方法。