在MCV4中发布JSON

时间:2014-09-11 08:56:01

标签: asp.net-mvc json

我在Posting and receiving json with MVC Web API看到过解决方案 使用API​​Controller传递JSON参数。

我想做同样的事情,但我有Visual Studio 2010,MCV4,框架4.0,而且上面的代码不适合我的版本。 async返回语法错误。

1 个答案:

答案 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");
}

谢谢,无论如何:)