动态属性Object - JSON

时间:2016-01-30 09:11:02

标签: javascript json object stringify

这是我的JSON Javascript

/**
 * @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是动态的,就像通过参数传递的值一样。

这可能吗?

然后我将使用

对象转换为JSO N.
JSON.stringify(object);

1 个答案:

答案 0 :(得分:2)

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

示例:

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'
}