动态 属性 对象 - JSON

Dynamic property Object - JSON

这是我的 JSONJavascript:

/**
 * @param {String} value1
 * @param {String} value2
 * @param {String} value3
 * @param {Number} value4
 * 
 * @constructor 
 * @properties={typeid:24,uuid:"F146465E-7D8C-4D8B-B37C-954E65AFBEAD"}
 */
function CarData (value1, value2, value3, value4)
{
    this.car = {
        field1: value1,
        field2: value2,
        field3: value3,
        field4: value4
    }
}

我想 fieldX 像使用参数传递的值一样动态。

这可能吗?

然后我会将 对象转换为 JSON,其中:

JSON.stringify(object);

是的,您可以使用 [] 运算符分配动态字段值。

示例:

this.car = {}; // this just creates an empty object
this.car['typeid'] = 24; // same as this.car.typeid = ..
for(var i = 0; i < 4; i++) {
  this.car['part' + i] = parts[i]; // assign to dynamic fieldname 'partX'
}