返回Json,但它包含反斜杠“\”,

时间:2014-10-29 16:15:07

标签: .net json angularjs model-view-controller asp.net-web-api

我正在使用MVC 4 web api,这是我返回数据的方法。

    [HttpPost]
    public string GetResults([Body] student params)
    {
        return studentSearchService.GetResults(params);
    }

这是来自angular

的服务调用
         function Get(){
          var Promise = $http.post('studentAPI/GetResults', params)
                .success(function (data) {
          // here backslash added to object
          }) }

这就是它的样子

   "{\"cid\":1,\"model\":\"WT50JB\",\"detail\":\"sdf??\",\"unit\":2,\"time_in\":\"2012-12-11T19:00:00\",\"time_out\":\"2012-12-12T13:00:06.2774691+07:00\",\"time_used_dd\":0.0,\"time_used_hh\":0.0}"

这里缺少什么?

1 个答案:

答案 0 :(得分:2)

为什么要从web api返回json字符串?
它知道如何将对象序列化为JSON的自动

无论如何将字符串json转换为json使用JSON.parse

var json = "{\"cid\":1,\"model\":\"WT50JB\",\"detail\":\"sdf??\",\"unit\":2,\"time_in\":\"2012-12-11T19:00:00\",\"time_out\":\"2012-12-12T13:00:06.2774691+07:00\",\"time_used_dd\":0.0,\"time_used_hh\":0.0}";
var parsedJSON = JSON.parse(json);

alert(parsedJSON.cid); // 1