张贴的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