Categories
javascript json

Dynamically name a JSON property

I’ve been trying to create a dynamically named JSON property but I keep hitting on errors. Honestly I don’t know if this is possible to achieve with Javascript. Anyway here is my problem.

Let’s suppose I’m creating a JSON object like the following code:

var DTO = { 'NewObject' : GetFormData() };  
var DTO = { 'UpdateObject' : GetFormData() };
var DTO = { 'DelObject' : GetFormData() };

Now what I’ve been trying to do is to dynamically name the JSON property because with something like 'New' + ClassName (ClassName being a var with a string value) but it gives me a syntax error. Is there a way to do this to become something like:

var DTO = { 'New' + ClassName : GetFormData() };  
var DTO = { 'Update' + ClassName : GetFormData() };
var DTO = { 'Delete' + ClassName : GetFormData() };

I really appreciate your help. Thanks.

Would this suit your needs ?

var DTO = {}; DTO['New' + ClassName] = GetFormData();