Dynami c ключи могут быть добавлены к объекту JSON.
Пример:
var key = 'age'
var keys = ['name','gender'];
var data = {};
Теперь вот ловушка, если вы хотите определить ключ во время выполнения, вы нужно использовать [], потому что оно позволяет выражению вычислять то есть
data[keys[0]] = 'Rohan'
//keys[0] will interpreted to name during the execution
//data ==>> {name:'Rohan'}
, тогда как
data.key = '19'
//"key" will be treated as an individual entity i.e. as a valid key name
//data ==>> {key:'19'}
//whereas
data[key] = '19'
//results in data ==>> {age:'19'}
И также обратите внимание, что если вы заключите двойное "" внутри [], оно также рассматриваться как отдельное лицо
data['key'] = '19'
// data ==>> {key:'19'}