-2

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

如何构造 json 的结构如下:

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

1 回答 1

1

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

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

然后,您可以使用周围的对象对它们进行字符串化:

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

不过,使用命名键,您将需要使用Object.

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

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

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

并且不会像数字索引一样被确认/计算。

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

foo[0] = 'qux';
console.log(foo.length); // 1
于 2013-10-11T17:36:08.317 回答