动态命名JSON属性 [英] Dynamically name a JSON property
问题描述
我一直在尝试创建一个动态命名的JSON属性,但是我一直遇到错误.老实说,我不知道这是否可以用Javascript实现.无论如何,这是我的问题.
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.
假设我正在创建一个JSON对象,例如以下代码:
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() };
现在我一直在尝试动态命名JSON属性,因为使用类似'New' + ClassName
(ClassName
是具有字符串值的var)之类的东西,但是它给了我一个语法错误.有没有办法做到这一点,像这样:
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.
推荐答案
这是否适合您的需求?
var DTO = {}; DTO['New' + ClassName] = GetFormData();
这篇关于动态命名JSON属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!