我想创建一个JSON Body,就像下面这样,但是使用了一个JavaScript函数。
{
"events": [{
"eventNameCode": {
"codeValue": "xyz api call"
},
"originator": {
"associateID": "XYZ",
"formattedName": "ZYX ABC"
},
"actor": {
"associateID": "Akshat",
"formatedName": "Akshat Shah"
},
"data": {
"eventContext": {
"contextExpressionID": "Bslfnjsnkcls=",
"GroupCode": {
"codeValue": "ccode"
},
"RCode": {
"codeValue": "CALI"
},
"dConfiguration": {
"itemID": "XYZ"
}
},
"transform": {
"dConfiguration": {
"Details": [{
"_modificationCode": "add",
"ID": {
"idValue": "IDCode"
},
"ReportIndicator": false,
"Indicator": true,
"NumDetails": {
"NumCode": {
"codeValue": "CodeValue"
}
}
}]
}
}
}
}]
}
有没有办法在不使用任何NPM包的情况下做到这一点?
就像Java拥有JSON Builder一样,我该如何创建某种函数来提供这种JSON对象。
发布于 2018-08-04 03:23:29
您可以编写一个函数来创建JavaScript对象文字,并使用JSON.stringify()
将该对象转换为JSON。
function foo() {
var item = {
events: [
{
eventNameCode: {
"codeValue": "xyz api call"
},
... // your additional properties removed for brevity
}
]};
return JSON.stringify(item);
}
JSON.stringify()
在所有现代浏览器和Node的现代版本中都可用。
https://stackoverflow.com/questions/51678530
复制相似问题