ASP.NET Core 2.2 API を ASP.NET Core 3.0 に更新し、System.Json を使用しています。
services
.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
.AddJsonOptions(x => {})
次に、以前は機能していた Angular 8 を使用して JSON データを投稿しようとしました。
{
"name": "John"
"userId": "1"
}
ASP.NET Core 3.0 API のモデルは次のとおりです。
public class UserModel {
public String Name { get; set; }
public Int32? UserId { get; set; }
}
API コントローラーのアクションは次のとおりです。
[HttpPost("users")]
public async Task<IActionResult> Create([FromBody]PostModel) {
}
モデルを送信すると、次のエラーが表示されます。
The JSON value could not be converted to System.Nullable[System.Int32].
Newtonsoft の代わりに System.Json を使用する場合、他に何かする必要がありますか?