Javascript 在JSON.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 } ] } 但

我在节点restful服务器中使用stringify提供数据:

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}
为了用户可读性,用问题的语法编写答案。