javascript - 在 JSON.stringify 中使用变量

标签 javascript json node.js stringify

我在我的 Node restful 服务器中使用 stringify 来提供数据:

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

其中result是一个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/

相关文章:

javascript - Highcharts - 将条形图添加到饼图中

javascript - 浏览器中集成的 html 5 工具提示显示错误消息

javascript - 我怎样才能使 JSLint 更严格?

javascript - 使用 Regex[JS] 在双引号内转义双引号

java - swagger codegen 如何创建 .json

html - 从 SerialPort 发送数据到 socket.io

javascript - 检查 cookie 是否存在的更快更短的方法

jquery - AJAX JQuery JSON Post 数据未到达 Controller

node.js - 如何使用brew安装node 5.4.1

javascript - Meteor.js 应用程序不支持 IE 9