0
我试图从POST请求中的有效内容中创建JSON对象,但似乎无法使其工作。我使用BaasBox和我创建了一个JavaScript的插件,看起来像这样:来自BaasBox中的POST请求的JSON对象
http().post(function(req){
Box.log(req.method + " received: " + req);
var jsonObject = JSON(req.body);
Box.log("JSON parsed successfully");
var message = new Object();
message.message = jsonObject["message"];
message.firstname = jsonObject["firstname"];
message.lastname = jsonObject["lastname"];
var doc = Box.Documents.save("Messages",message);
Box.log("Messages created: " + doc.id);
return {status: 200, content: message};
});
这是一个简单的脚本,试图创建请求主体JSON对象。从iOS客户端应用程序的JSON看起来是这样的:
let json = "{ \"firstname\" : \"John\" , \"lastname\" : \"Jones\" , \"message\" : \"Hello there\" }"
现在,这里的一个有趣的现象:如果我只存储要求身体像这个代替,那么JSON成功地存储为文档。
http().post(function(req){
Box.log(req.method + " received: " + req);
var doc = Box.Documents.save("Messages",req.body);
Box.log("Messages created: " + doc.id);
return {status: 200, content: req.body};
});
如何从请求主体创建JSON对象?
尝试改变'VAR的JSONObject = JSON(req.body);''到VAR的JSONObject = JSON.parse(req.body);' – th1rdey3
哎呦,从我身边敲错!但那不起作用:( –
你有没有尝试过'var doc = Box.Documents.save(“Messages”,JSON.stringify(message));'? – th1rdey3