我有一个问题真的很烦我,目前我有一个下面的数组(输入数组),
var randomstring = require("randomstring");
const random = randomstring.generate();
const input = [
{ key: 'shop', value: '100' },
{ key: 'TradeNo', value: random },
{ key: 'TradeDate', value: '2017/10/06 02:11:23' },
{ key: 'Type', value: 'aio' },
{ key: 'Amount', value: '100' },
{ key: 'Desc', value: 'Credit' },
{ key: 'ItemName', value: 'MacBook' },
{ key: 'URL', value: 'https://www.facebook.com/' },
{ key: 'Payment', value: 'Credit' },
{ key: 'Type', value: '1' },
];
现在我想在console.log下面的表单,以便我可以使用这个表单在邮递员中运行一些测试,类型如下:
[
{"key":"shop","value":"100"},
{"key":"TradeNo","value":"random"},//this random still means the same random string
{"key":"TradeDate","value":"2017/10/06 02:11:23"},{"key":"Type","value":"aio"},
{"key":"Amount","value":"100"},
{"key":"Desc","value":"Credit"},
{"key":"ItemName","value":"MacBook"},{"key":"URL","value":"https://www.facebook.com/"},{"key":"Payment","value":"Credit"},
{"key":"Type","value":"1"}
]
这意味着我需要在每个部分添加“”,我不明白如何处理它,我可以尝试解决这个问题?谢谢!
答案 0 :(得分:0)
听起来你只想要JSON格式的对象。考虑到这一点,您可以使用JSON.stringify()
:
const input = [
{ key: 'shop', value: '100' },
{ key: 'TradeNo', value: 'random' },
{ key: 'TradeDate', value: '2017/10/06 02:11:23' },
{ key: 'Type', value: 'aio' },
{ key: 'Amount', value: '100' },
{ key: 'Desc', value: 'Credit' },
{ key: 'ItemName', value: 'MacBook' },
{ key: 'URL', value: 'https://www.facebook.com/' },
{ key: 'Payment', value: 'Credit' },
{ key: 'Type', value: '1' },
];
console.log(JSON.stringify(input));

答案 1 :(得分:0)
您只需将对象转换为JSON string即可。在Javascript中使用JSON.stringify
方法生成相应的JSON字符串。
JSON.stringify(input)