在Javascript中将多维数组转换为JSON(字符串)

在Javascript中将多维数组转换为JSON(字符串),javascript,arrays,json,multidimensional-array,Javascript,Arrays,Json,Multidimensional Array,我在Javascript中有一个x和y坐标的2D数组,数组如下所示: -->0:01。。。。。 {x:1,y:1},{x:1,y:2}。。。。。 --> 1: 0 1 ..... {x:1,y:1},{x:1,y:2} 因此,如果我例如写入数组[0][0].x,则输出为1。 我想将此数组转换为JSON字符串,其语法如下: { "name0": [ { "0": [

我在Javascript中有一个x和y坐标的2D数组,数组如下所示:

-->0:01。。。。。 {x:1,y:1},{x:1,y:2}。。。。。 --> 1: 0 1 ..... {x:1,y:1},{x:1,y:2}

因此,如果我例如写入数组[0][0].x,则输出为1。 我想将此数组转换为JSON字符串,其语法如下:

 {
    "name0": [
        {
            "0": [
                {
                    "x": "1",
                    "y": "1"
                },
                {
                    "x": "1",
                    "y": "2"
                }
            ],
            "1": [
                {
                    "x": "1",
                    "y": "2"
                },
                {
                    "x": "2",
                    "y": "1"
                }
            ]
        }
    ],
    "name1": [
        {
            "0": [
                {
                    "x": "1",
                    "y": "1"
                },
                {
                    "x": "1",
                    "y": "2"
                }
            ],
            "1": [
                {
                    "x": "1",
                    "y": "2"
                },
                {
                    "x": "2",
                    "y": "1"
                }
            ]
        }
    ]
}
其中,name0和name1-nameX不在前面提到的2d数组中,而是从创建JSON的函数中的其他地方传递的。此外,每个nameX对象都应该通过调用此函数被推送到JSON中

var data;
data[name1] = yourDataA;
data[name2] = yourDataB;

json = JSON.parse(data);
只需按照需要的方式准备数据变量。

使用库,只需包含代码并使用JSON.stringify方法转换数组即可