[Angularjs]返回的 Json,但它包含反斜杠"\"

发布时间: 2017/4/29 18:17:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

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

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

这里是服务调用从角

         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:

为什么你正在返回的 json 字符串从您的 web api?
它知道如何将对象序列化为 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
赞助商