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