use a variable in JSON.stringify

javascript, json, node.js, stringify

Solution

You need to build an object using indexer notation:

var name = ...;
var obj = {};
obj[name] = something;

Problem

I use stringify in my node restful server to provide data: ``` answer = JSON.stringify({activities: result}, null, '\t'); return answer ``` where result is a js object; i receive the correct output for this: ``` { "activities": [ { "id": 1, "title": aaa }, { "id": 2, "title": bbb } ] } ``` but now i would like to use a variable instead of a fixed string in the left part of stringify function; something like: ``` var name = "activities"; answer = JSON.stringify({name: result}, null, '\t'); ``` this doesn't work, because name becomes a fixed string in the stringified object

Original source