Web API将JSON对象转换为简单参数

问题描述 投票:0回答:3

如果我通过这样的方式将JSON数据(通过POST)发送到.Net Core Web API,则>]

{ a: "a", b: "b" }

具有这样的控制器方法需要做什么?

[HttpPost]
public async Task SometMethod(string a, string b) 
{
  return Ok();
}

通常,所有教程和文档都说您需要定义一个类并使用[FromBody]属性。但是,如果我没有真正不需要的额外类,怎么办?

[如果我通过POST将JSON数据(通过POST)发送到.Net Core Web API,则{{a:“ a”,b:“ b”}}我需要做些什么来拥有这样的控制器方法? [HttpPost]公共异步任务SometMethod(string ...

.net-core asp.net-core-webapi
3个回答
1
投票

首先,您的json应该是:


0
投票

如果要将数据发布到这样的方法,则必须先序列化数据,然后才能将其发送到服务器。假设您正在使用JQuery,则可以执行以下操作。


0
投票

经过一番研究,我想到了ModelBinder来做到这一点。由于它会为每个参数重新解析整个请求主体,因此性能不佳。以后会改进。

© www.soinside.com 2019 - 2024. All rights reserved.