JSON和Web API - 如何使用内置类型(不使用JQuery)将简单的JSON对象接收到Web API中?

时间:2017-05-29 02:45:13

标签: json api web

我正在开发一个系统,该系统以下列形式将简单的JSON对象发送到C#.NET Web API:

{property1:" string1",property2:" string2"}

我想在网络API中收到这个JSON。当我在Web API中收到JSON时,我最初无法使用自定义对象(因为我正在使用的系统自动将数据写入数据库,为此,只有内置的C#类型可以在数据到达web api时使用。

系统没有使用JQuery,因此不是一个选项。如何将此JSON接受到Web API中?

1 个答案:

答案 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
}