Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 区分JSON中的矩阵和列表_Javascript_Json_List_Matrix_Ambiguity - Fatal编程技术网

Javascript 区分JSON中的矩阵和列表

Javascript 区分JSON中的矩阵和列表,javascript,json,list,matrix,ambiguity,Javascript,Json,List,Matrix,Ambiguity,假设我有矩阵 [[1, 2, 3, 4] [5, 6, 7, 8] [9,10,11,12]] 名单呢 [[1,2,3,4],[5,6,7,8],[9,10,11,12]] 使用什么JSON表示法可以区分这两种格式而不产生歧义?注意:我认为如果在问题中添加“JavaScript”标记,您可以得到更多的关注和更好的答案 第一个矩阵根据 不是有效的JSON格式,因此我认为您可能必须将其编写为二维数组,如下所示: [[1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,

假设我有矩阵

[[1, 2, 3, 4]
 [5, 6, 7, 8]
 [9,10,11,12]]
名单呢

[[1,2,3,4],[5,6,7,8],[9,10,11,12]]

使用什么JSON表示法可以区分这两种格式而不产生歧义?

注意:我认为如果在问题中添加“JavaScript”标记,您可以得到更多的关注和更好的答案

第一个矩阵根据

不是有效的JSON格式,因此我认为您可能必须将其编写为二维数组,如下所示:

[[1, 2, 3, 4],
 [5, 6, 7, 8],
 [9,10,11,12]]
由于忽略了JSON的空格(),代码将等价于[[1,2,3,4]、[5,6,7,8]、[9,10,11,12]]。这意味着当您通过AJAX调用时,您将以[[1,2,3,4]、[5,6,7,8]、[9,10,11,12]]格式获取/发送(无论是获取还是发布)矩阵。因此,JavaScript对象表示法(JSON)中的矩阵在这个列表列表中表示

但是,如果您真的想将矩阵与JSON中的其他列表区分开来,您可以向其中添加一个对象,以指定此列表是特殊的

{
  "ImportantMatrix": [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
}
返回此JSON后,可以使用JavaScript检索矩阵。如下图所示:

var text='{“ImportantMatrix”:[[1,2,3,4],[5,6,7,8],[9,10,11,12]};
obj=JSON.parse(文本);
document.getElementById(“demo”).innerHTML=JSON.stringify(obj.ImportantMatrix)


注意:我认为如果你在问题中添加“JavaScript”标记,你会得到更多的关注和更好的答案

第一个矩阵根据

不是有效的JSON格式,因此我认为您可能必须将其编写为二维数组,如下所示:

[[1, 2, 3, 4],
 [5, 6, 7, 8],
 [9,10,11,12]]
由于忽略了JSON的空格(),代码将等价于[[1,2,3,4]、[5,6,7,8]、[9,10,11,12]]。这意味着当您通过AJAX调用时,您将以[[1,2,3,4]、[5,6,7,8]、[9,10,11,12]]格式获取/发送(无论是获取还是发布)矩阵。因此,JavaScript对象表示法(JSON)中的矩阵在这个列表列表中表示

但是,如果您真的想将矩阵与JSON中的其他列表区分开来,您可以向其中添加一个对象,以指定此列表是特殊的

{
  "ImportantMatrix": [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
}
返回此JSON后,可以使用JavaScript检索矩阵。如下图所示:

var text='{“ImportantMatrix”:[[1,2,3,4],[5,6,7,8],[9,10,11,12]};
obj=JSON.parse(文本);
document.getElementById(“demo”).innerHTML=JSON.stringify(obj.ImportantMatrix)