Angularjs 将$http.put的数据元素的字符串转换为JSON对象

Angularjs 将$http.put的数据元素的字符串转换为JSON对象,angularjs,json,string,http,put,Angularjs,Json,String,Http,Put,现在我有以下代码。我需要向put请求的主体发送一个字符串。字符串必须是有效的json。我遇到的问题是,消息是以foo而不是foo的形式发送的。我做了下面的黑客在乞讨和结束时抛出了一个双引号。在angularjs 1.5中有没有更好的方法来实现这一点 var pushMessage = function (message) { var data = '"' + message + '"';//this doesnt seem ideal var apiPath

现在我有以下代码。我需要向put请求的主体发送一个字符串。字符串必须是有效的json。我遇到的问题是,消息是以foo而不是foo的形式发送的。我做了下面的黑客在乞讨和结束时抛出了一个双引号。在angularjs 1.5中有没有更好的方法来实现这一点

 var pushMessage = function (message) {

        var data = '"' + message + '"';//this doesnt seem ideal

        var apiPath = "http://" + $location.host() + ":" + $location.port() + "/api/setMessage";
        return $http.put(apiPath, data).then(function (response) {
            return response.data;
        });
    };

如果消息是json,您可以像

var data = JSON.stringify(message);

如果您要编写JavaScript,您将需要大量使用JSON,最好从

开始。如果消息是JSON,您可以将其字符串化

var data = JSON.stringify(message);
如果要编写JavaScript,您需要大量使用JSON,最好的开始是