Javascript 在JSON.stringify中使用变量
我在节点restful服务器中使用stringify提供数据:Javascript 在JSON.stringify中使用变量,javascript,json,node.js,stringify,Javascript,Json,Node.js,Stringify,我在节点restful服务器中使用stringify提供数据: answer = JSON.stringify({activities: result}, null, '\t'); return answer 其中结果是一个js对象; 我收到了以下各项的正确输出: { "activities": [ { "id": 1, "title": aaa }, { "id": 2, "title": bbb } ] } 但
answer = JSON.stringify({activities: result}, null, '\t');
return answer
其中结果是一个js对象;
我收到了以下各项的正确输出:
{
"activities": [
{
"id": 1,
"title": aaa
},
{
"id": 2,
"title": bbb
}
]
}
但是现在我想在stringify函数的左边使用一个变量,而不是一个固定的字符串;比如:
var name = "activities";
answer = JSON.stringify({name: result}, null, '\t');
这不起作用,因为名称成为字符串化对象中的固定字符串您需要使用索引器表示法构建对象:
var name = ...;
var obj = {};
obj[name] = something;
您也可以将
new
与匿名函数一起使用:
answer = JSON.stringify(new function(){ this[name] = result; }, null, '\t');
如果需要JSON.stringify()对象,请尝试以下操作:
var field = "my_field_name";
var obj = {};
obj[field] = value;
var myJSON = JSON.stringify(obj);
使用ES6,您可以在对象文本赋值中完成,比如
{[name]:something}
为了用户可读性,用问题的语法编写答案。