张贴的Json正文需要周围的引号

我有一个像这样声明的控制器方法:

[HttpPost]
public override IHttpActionResult Post([FromBody]string data)
{
    // do stuff
}

当使用Advanced Rest Client或Powershell进行测试时,我发现我的Json主体必须被单引号包围。 例如:而不是

{"name":"Elroy", "age":99}

我必须提供

'{"name":"Elroy", "age":99}'

如果不在引号中,我的方法会为“data”parm接收一个空值。

我的ARC客户端指定content-type =“application / json”

这是不对的,是吗? 外部报价不应该是必要的,对吗?


这是正确的,因为JSON是以字符串形式传输的,而不是作为对象图形传输的。 因此需要引号来表示它是一个字符串。

链接地址: http://www.djcxy.com/p/48617.html

上一篇: POSTed Json body requires surrounding quotes

下一篇: Powershell curl double quotes