动态 属性 对象 - JSON
Dynamic property Object - JSON
这是我的 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
像使用参数传递的值一样动态。
这可能吗?
然后我会将 对象转换为 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'
}
这是我的 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
像使用参数传递的值一样动态。
这可能吗?
然后我会将 对象转换为 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'
}