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)
我有一个包含用户电子邮件列表的 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)