.net-core - Web API 将 JSON 对象转换为简单的参数
问题描述
如果我将 JSON 数据(通过 POST)发送到这样的 .Net Core Web API
{ a: "a", b: "b" }
我需要做什么才能拥有这样的控制器方法?
[HttpPost]
public async Task SometMethod(string a, string b)
{
return Ok();
}
通常,所有教程和文档都说您需要定义一个类并使用[FromBody]
属性。但是,如果没有我并不真正需要的额外课程,我该怎么做呢?
解决方案
首先,你的 json 应该是:
{
"a":"a",
"b":"b"
}
您可以接收数据JObject
而不是像下面这样的类:
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
[HttpPost]
public void Post(JObject data)
{
//get the property value like below
var data1 = data["a"].ToString();
var data2 = data["b"].ToString();
}
}
推荐阅读
- lumen - 流明正则表达式约束抛出 NotFoundHttpException
- c# - 输入流不是有效的二进制格式 Tcp
- c# - 从 sql 数据库中选择所有照片
- javascript - 如何通过浏览器中的锚点单击在 Gmail Android/iPhone 中打开电子邮件撰写屏幕
- symfony - 如何在 buildForm 函数中使用带有用户语言环境的选项中的“selected”?
- spring - 启用 CORS Sprint Boot RestController
- ios - 向 tableview 添加分隔符会导致 layoutconstraint 错误
- mulesoft - Mule 运行时 4.2 是否支持 Oauth1.0?
- r - 置信区间的反向变换
- reactjs - 类型错误:record.map 不是函数