我正在尝试将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);
答案 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"}'