C# 将带有列表的 JSON 对象发送到 WebAPI 即将变为空

C# Sending a JSON object with a list to WebAPI is coming up null

我有一个包含用户电子邮件列表的 class 对象。

public class UserAccount
{
  public string UserName {get; set;}
  public List<string> UserEmails {get; set;}
}

将 Insomnia 中的 json 对象传递到我的网络 api post 方法时。用户名已填充,但 UserEmails 为空。

{
  "UserAccount":
  {
     "UserName": "Whosebug",
     "UserEmails":[
    "abc@asd.com",
    "xyz@asd.com"
    ]
  }
}

public async Task<ActionResult> DoUserStuff([FromBody] UserAccount account)
{
  // account.UserName is populated
 //  account.UserEmails are null
}

JSON 有效负载我缺少什么?

你的类应该是

     public class Data
    {
        public UserAccount UserAccount { get; set; }
    }

    public class UserAccount
    {
        public string UserName { get; set; }
        public List<string> UserEmails { get; set; }
    }

和行动

public async Task<ActionResult> DoUserStuff([FromBody] Data data)