将对象转换为json?
问题描述:
我应该如何转换成这种格式将对象转换为json?
{"Campaign Technical Approach Plan": "PM",
"Campaign Monitoring": "India",
"Email HTML Build": "India",
"Email Quality Assurance": "India"}
从这种格式
[[Campaign Technical Approach Plan,__PM__LOCATION__],
[Campaign Monitoring,India],
[Email HTML Build,India],
[Email Quality Assurance,India]]
答
这是很简单的。只需遍历列表即可构建您的对象。
var input = [["Campaign Technical Approach Plan","__PM__LOCATION__"],
["Campaign Monitoring","India"],
["Email HTML Build","India"],
["Email Quality Assurance","India"]];
var obj = {};
input.forEach(function(item){
obj[item[0]] = item[1].replace(/_|LOCATION/g, "");
});
console.log(obj);
答
简单。
var object = {"Campaign Technical Approach Plan": "PM",
"Campaign Monitoring": "India",
"Email HTML Build": "India",
"Email Quality Assurance": "India"}
var JSON = JSON.stringify(object); //Converted to JSON
为了做相反(JSON到JS对象)使用JSON.parse()来
答
你可以转换数据阵列使用Array.prototype.reduce
到对象。然后使用JSON.stringify()
:
let data = [
\t ['Campaign Technical Approach Plan','__PM__LOCATION__'],
\t ['Campaign Monitoring','India'],
\t ['Email HTML Build','India'],
\t ['Email Quality Assurance','India']
];
let result = JSON.stringify(data.reduce((resultObj, [ key, value ]) => {
\t resultObj[key] = value
\t return resultObj;
}, {}));
console.log(result);
答
您可以使用Array.prototype.reduce()。
代码:
const arr = [['Campaign Technical Approach Plan', '__PM__LOCATION__'],['Campaign Monitoring', 'India'],['Email HTML Build', 'India'],['Email Quality Assurance', 'India']];
const result = arr.reduce(function (a, c) {
a[c[0]] = c[1].replace(/_|LOCATION/g, '');
return a;
}, {});
console.log(result);
你试过什么? – Durga
是的,我试过JSON.stringyfy()。但那不行。 – Neetu
'JSON.stringify'会将JSON对象转换为字符串,但您的要求不同。 – Durga