我刚开始使用javascript。我无法动态创建JSON消息。 我有这个结构:
one: {
two: {
$: {
three: "ttt"
},
four: {
five: "xxx",
six: "yyy",
seven: "zzz"
}
}
}
我想要一个生成这个json的函数。 one
,two
,$
,three
是常量。我的函数应该得到four
结构的数组,并创建具有许多four
结构的json。怎么做?
答案 0 :(得分:0)
只需将其创建为JavaScript对象,然后对其进行字符串化(如果需要)JSON是JavaScript原生的(JavaScript Object Notation = JSON)。见reference。
var one = {
two: {
$: {
three: "ttt"
},
four: {
five: "xxx",
six: "yyy",
seven: "zzz"
}
}
};
var jsonString = JSON.stringify(one);
编辑:要动态生成数据,您可以使用forEach循环:
var one = {
two: {
$: {
three: "ttt"
}
}
};
var arr = ['three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
arr.forEach(function (item) {
one[item] = {
item1: "xxx",
item2: "yyy",
item3: "zzz"
};
});
var jsonString = JSON.stringify(one);
console.log(jsonString);