【问题标题】:'FromBody' failed after upgrade to net core 3.0 with the new JsonSerializer使用新的 JsonSerializer 升级到 net core 3.0 后,“FromBody”失败
【发布时间】:2020-02-10 13:45:15
【问题描述】:

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

控制器接口

[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;
    }

【问题讨论】:

  • 您解决了这个问题吗?我也遇到了同样的问题
  • 是的。添加{得到; set;} 到字段以创建属性。

标签: asp.net-core-3.0


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多