首页 > 解决方案 > 如何配置aspnet核心json序列化

问题描述

我报告了这个问题https://github.com/dotnet/runtime/issues/48816和回复的开发人员发布了解释如何手动反序列化函数参数的代码。然而,Asp 应该有一个自动化系统。因此,如果我的函数定义如下所示:

[Authorize]
[HttpPost]
public async Task<IActionResult> Post(Session session)
{
...

那么我应该能够从那时起将会话用作变量,而无需任何特殊的反序列化步骤。这向我表明,必须有一种方法可以以更全局的方式在某处设置 JsonSerializerOptions(JsonSerializerDefaults.Web) ,以便它可以使用它获取的发布数据。或者,可能有一种不同的方式在客户端上以不同的方式序列化发布数据,这样它就不会转换为驼峰式大小写。

主要问题是:为 asp.net-core 序列化和反序列化数据对象的正确方法是什么?

标签: jsonasp.net-core

解决方案


重现

在此处输入图像描述

在此处输入图像描述

感谢Roar S的评论,使用[FromBody],它有效。

在此处输入图像描述

在此处输入图像描述


推荐阅读