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

时间:2016-10-18 20:55:45

标签: asp.net json rest

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

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

使用Advanced Rest Client或Powershell进行测试时,我发现我的Json主体必须用单引号括起来。示例:而不是

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

我必须提供

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

如果不在引号中,my方法会收到“data”parm的空值。

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

那不对,是吗?外部引号不一定是必要的,对吗?

1 个答案:

答案 0 :(得分:0)

这是正确的,因为JSON是通过网络传输的字符串,而不是对象图。因此需要引号来表示它是一个字符串。