Javascript 如何使用嵌套的JSON对象构建JSON对象

Javascript 如何使用嵌套的JSON对象构建JSON对象,javascript,json,Javascript,Json,我正在用Javascript中的嵌套对象构造一个JSON对象。在Javascript中有没有一种不使用eval()的简单方法可以做到这一点 var a,data={}; 数据[字段名称]={“答案”:{}; a=数据[字段名称][“答案”]; 对于(var i=0;i,我个人会使用JSON.stringify将javascript对象转换为JSON字符串格式 查看这些以了解更多信息 你也可以使用 JSON.parse以另一种方式(从字符串到对象) 为什么要用javascript构建json,

我正在用Javascript中的嵌套对象构造一个JSON对象。在Javascript中有没有一种不使用eval()的简单方法可以做到这一点

var a,data={};
数据[字段名称]={“答案”:{};
a=数据[字段名称][“答案”];

对于(var i=0;i,我个人会使用JSON.stringify将javascript对象转换为JSON字符串格式

查看这些以了解更多信息

你也可以使用 JSON.parse以另一种方式(从字符串到对象)


为什么要用javascript构建json,javascript是json?我不知道你的意思。json是“javascript对象表示法”。这是一种独立于语言的数据交换格式。正确,我应该扩展我刚才所说的内容。JavaScript对象是json,不需要使用字符串concat,只需按照所选答案中的方式构建对象图即可
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'}}};
var a, data = {};
data[field_name] = { "answers" : { } };
a = data[field_name]["answers"];

for(var i=0; i<answers.length; i++){
   a[i] = answers[i];
}


console.log(data);
var myObject = JSON.parse(myJSONtext, reviver);