通过命令行传递JSON有效负载

时间:2019-01-10 01:29:36

标签: javascript node.js amazon-web-services powershell

我正在尝试将JSON Payload vai命令行传递给node.js以执行代码。看来,命令行不会将JSON对象视为单个字符串。

这里是代码:我已经尝试了编码和解码的JSON对象,但是还是没有运气。如何在节点js程序中将JSON解码回原始。

var account_id= "109443356002";
var change_request= "chg0123456";


//Request Body Output: {"account_id":"109443356002","change_request":"chg0123456"}

//Decoded Outout: "{\"account_id\":\"109443356002\",\"change_request\":\"chg0123456\"}"

var command = C:\Users\kp250041\desktop\myfiles decoded

var requestBody = {};
requestBody.change_request = change_request+'';
requestBody.customer_id = customer_id+;


requestBody1 = JSON.stringify(new global.JSON().encode(requestBody));
var decoded = new global.JSON().decode(requestBody1);

1 个答案:

答案 0 :(得分:0)

假设您将实际有效的JSON传递给命令行并正确引用,则可以使用JSON.parse解析值:

  

JSON.parse()方法解析JSON字符串,从而构造   字符串描述的JavaScript值或对象。可选的   可以提供reviver功能,以对   结果对象返回之前。

示例:

data = JSON.parse(process.argv[2] || '{}')
console.log(data)

然后称呼它:

node test.js '{"account_id":"109443356002","change_request":"chg0123456"}'