小编oob*_*bug的帖子

获取 .NET Core JSON Body 作为动态对象

我的 ASP.NET Core 端点接受 JSON 表单作为其输入并调用需要动态参数的方法。我试图调用这样的方法:

[HttpPost]
public IActionResult InitializeAction([FromBody] dynamic jsonData)
{
    return this.Ok(this.MyMethod(jsonData));
}
Run Code Online (Sandbox Code Playgroud)

当我将 JSON 发布{"test": "value"}到此方法时,我希望执行以下操作具有相同的行为:

[HttpPost]
public IActionResult InitializeAction([FromBody] dynamic jsonData)
{
    return this.Ok(this.MyMethod(new {test = "value"}));
}
Run Code Online (Sandbox Code Playgroud)

但是,使用[FromBody]参数检索到的 JSON 值不会转换为标准的 .NET 动态参数,而是沿着这些线的一个JsonDocumentJsonElement或某物。

如何从 HTTP Post 接收或序列化 JSON 作为 .NET 动态对象?

asp.net-core asp.net-core-webapi

1
推荐指数
2
解决办法
4695
查看次数

标签 统计

asp.net-core ×1

asp.net-core-webapi ×1