使用新的JsonSerializer升级到Net Core 3.0后,“ FromBody”失败

时间:2019-10-13 22:17:20

标签: asp.net-core-3.0

使用新的json序列化程序升级到net core 3.0之后,带有[FromBody]标签的对象为空;

控制器API

[HttpPost("")]
[AllowAnonymous]
public async Task<JwtToken> Login([FromBody] UserCredentials userCredentials)
{
   ...
}

启动配置

public class Startup
{
   services.AddControllers();
   ...
}
public void Configure()
{
   app.UseEndpoints(endpoints => { endpoints.MapControllers().RequireAuthorization(); });
   ...
} 
public class UserCredentials
    {
        public string Password;
        public string Username;
    }

1 个答案:

答案 0 :(得分:0)

使用Json.net序列化程序,可以使用字段。使用net core 3.0的内置版本时,必须将字段更改为属性。

public class UserCredentials
    {
        public string Password { get; set; }
        public string Username { get; set; }
    }