【发布时间】:2020-12-30 10:48:21
【问题描述】:
我刚刚将 ASP.NET Core 项目从 2.2 升级到 3.1,现在我的模型绑定不适用于 POST 请求。我读到默认的 JSON 序列化程序在 .NET Core 3 中从 Newtonsoft.JSON 更改为 System.Text.Json。这可能是原因吗?
我的动作和班级是这样的
[HttpPost]
public IActionResult Foo([FromBody]Bar req)
public class Bar
{
public string Fiz;
public int Buzz;
}
【问题讨论】:
-
如果您怀疑它是 JSON 序列化程序,您可以将 Newtonsoft JSON 安装回 nuget.org/packages/Microsoft.AspNetCore.Mvc.NewtonsoftJson
-
我需要做些什么来让 ASP 框架使用这个序列化的其他 JSON 吗?
-
是的,你需要安装 nuget 包并像
services.AddControllers().AddNewtonsoftJson();一样添加它,检查this。
标签: c# asp.net-core json-serialization