在Javascript中将多维数组转换为JSON(字符串)
我在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字符串,其语法如下:在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": [
{
"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方法转换数组即可