Передача полезной нагрузки JSON через командную строку - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь передать командную строку JSON Payload vai в node.js для выполнения кода. Кажется, командная строка не обрабатывает JSON Object как одну строку.

Вот код: я пробовал и кодированный, и декодированный объект JSON, но все же не повезло. Как я могу декодировать JSON обратно в оригинал в программе узла js.

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 голосов
/ 10 января 2019

Если вы передаете действительный допустимый JSON в командную строку и правильно его заключаете в кавычки, вы можете проанализировать значение с помощью JSON.parse :

Метод JSON.parse () анализирует строку JSON, создавая Значение JavaScript или объект, описываемый строкой. Необязательный функция оживления может быть предоставлена ​​для выполнения преобразования на Полученный объект до его возвращения.

Пример:

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

Тогда назовите это:

node test.js '{"account_id":"109443356002","change_request":"chg0123456"}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...