我正在尝试从 POST 请求中的有效负载创建一个 JSON 对象,但似乎无法使其正常工作。我正在使用 BaasBox,并创建了一个如下所示的 JavaScript 插件:
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 将成功存储为 Document。
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 对象?