在JSON.stringify中使用一个variables

我在我的节点宁静服务器中使用stringify来提供数据:

answer = JSON.stringify({activities: result}, null, '\t'); return answer 

结果是一个js对象; 我收到这个正确的输出:

 { "activities": [ { "id": 1, "title": aaa }, { "id": 2, "title": bbb } ] } 

但是现在我想在stringify函数的左边部分使用一个variables而不是一个固定的string; 就像是:

 var name = "activities"; answer = JSON.stringify({name: result}, null, '\t'); 

这是行不通的,因为名称在string化对象中变成固定string

您需要使用索引器表示法来构build对象:

 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);