在循环中创建json

时间:2015-02-24 13:44:09

标签: javascript json

我刚开始使用javascript。我无法动态创建JSON消息。 我有这个结构:

one: {
    two: {
        $: {
                three: "ttt"
        },
        four: {
            five: "xxx",
            six: "yyy",
            seven: "zzz"
        }
    }
}

我想要一个生成这个json的函数。 onetwo$three是常量。我的函数应该得到four结构的数组,并创建具有许多four结构的json。怎么做?

1 个答案:

答案 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);