我正在用Javascript构造一个带有嵌套对象的JSON对象。是否有一种简单的方法可以在不使用eval()的Javascript中执行此操作?如何使用嵌套的JSON对象构建JSON对象
var data_json = "data = {'"+field_name+"':{'answers':{";
for(var i=0; i<answers.length; i++){
data_json += "'" + i + "':" + "'" + answers[i] + "',";
}
data_json = data_json.replace(/,$/,"");
data_json = data_json + "}}}";
eval(data_json);
结果:
data={'myfield':{'answers':{'0':'The answer', '1':'Another answer'}}};
为什么要建造在JSON javascript,javascript IS json – dstarh 2012-04-13 15:55:47
我不确定你的意思。 JSON是“JavaScript对象表示法”。它是一种与语言无关的数据交换格式。 – Stephen305 2012-04-13 16:10:58
正确的,我应该扩大我的意思。 JavaScript对象是json,不需要使用字符串concat,只需在选定的答案中完成构建对象图形 – dstarh 2012-04-13 18:03:34