如何使用node.js将值推入具有键名的数组中以构造json

时间:2013-10-11 16:32:18

标签: json node.js

我有一个带变量的节点js代码:
    var elements = [];     var subelement1 = {};     var subelement2 = {};

如何构造具有如下结构的json:

{
     "elements":[
     "subelement1" :{},
     "subelement2" :{}  
    ]
}

1 个答案:

答案 0 :(得分:1)

要合并它们,请将每个“ sub ”对象设置为main的属性:

elements.subelement1 = subelement1;
elements.subelement2 = subelement2;

然后,您可以使用周围的对象stringify

var json = JSON.stringify({ elements: elements });

但是,使用命名键,您需要使用Object

var elements = {};
{
    "elements": {
        "subelement1": {},
        "subelement2": {}
    }
}

虽然Array可以具有命名属性,但它们不能在文字中给出。

var foo = [];
foo.bar = 'baz';

并且不会像数字索引一样承认/ counted

console.log(foo.bar);    // "baz"
console.log(foo.length); // 0

foo[0] = 'qux';
console.log(foo.length); // 1