我在 Node 静态服务器中使用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;

关于javascript - 在JSON.stringify中使用变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21708652/

10-09 14:08