我在Posting and receiving json with MVC Web API看到过解决方案 使用APIController传递JSON参数。
我想做同样的事情,但我有Visual Studio 2010,MCV4,框架4.0,而且上面的代码不适合我的版本。 async返回语法错误。
答案 0 :(得分:0)
主要问题是“JSON”被误认为是简单的字符串。 所有需要的是传递json并返回json。
“POST”应如下所示:
public HttpResponseMessage Post([FromBody]JToken value)
{
return Request.CreateResponse(HttpStatusCode.OK, value.ToString(), "application/json");
}
事情很好。没什么区别是JToken。
“GET”应如下所示:
public HttpResponseMessage Get()
{
var res = "";
JToken j;
res = "some json string";
j = JToken.Parse(res);
return Request.CreateResponse(HttpStatusCode.OK, j, "application/json");
}
谢谢,无论如何:)