我正在开发一个系统,该系统以下列形式将简单的JSON对象发送到C#.NET Web API:
{property1:" string1",property2:" string2"}
我想在网络API中收到这个JSON。当我在Web API中收到JSON时,我最初无法使用自定义对象(因为我正在使用的系统自动将数据写入数据库,为此,只有内置的C#类型可以在数据到达web api时使用。
系统没有使用JQuery,因此不是一个选项。如何将此JSON接受到Web API中?
答案 0 :(得分:0)
您可以使用dynamic类型:
[Route("your route")]
[HttpPost]
public IHttpActionResult Post([FromBody]dynamic properties)
{
var property1 = properties["property1"];
var property2 = properties["property2"];
//your code
}
或
[Route("your route")]
[HttpPost]
public IActionResult Post([FromBody]object properties)
{
var property1 = (properties as dynamic)["property1"];
var property2 = (properties as dynamic)["property2"];
//your code
}