Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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_Arrays_Json_Multidimensional Array - Fatal编程技术网

Javascript 是否有可能存储;多维的;json文件中的数组?

Javascript 是否有可能存储;多维的;json文件中的数组?,javascript,arrays,json,multidimensional-array,Javascript,Arrays,Json,Multidimensional Array,我试图在javaScript读取的json文件中存储一个“多维数组”,它实际上只是一个包含多个数组的数组。这可能吗?如果是,怎么做?我试着用与javascipt相同的方式编写它,但这不起作用,但代码可能还有其他问题。这是我的JSON文件: { "HTML": [['button','level1Button','position:absolute; top:100px; left:200px;','LEVEL I','loadLevel(1)',false,false],['a'

我试图在javaScript读取的json文件中存储一个“多维数组”,它实际上只是一个包含多个数组的数组。这可能吗?如果是,怎么做?我试着用与javascipt相同的方式编写它,但这不起作用,但代码可能还有其他问题。这是我的JSON文件:

    {
    "HTML": [['button','level1Button','position:absolute; top:100px; left:200px;','LEVEL I','loadLevel(1)',false,false],['a','howtoplayhref','position:absolute; top:100px; left:100px;','how to play',false,false,'howtoplay.html']],
    "levelObjects": "StillEmptyForNow"
    }

减号4是正确的,JSON需要双引号:

var a = {"myarr": [["a1", "b1"], ["a2", "b2"]]} 
a["myarr"][1][1]
> "b2"

var a = {"HTML": [["button","level1Button","position:absolute; top:100px; left:200px;","LEVEL I","loadLevel(1)",false,false],["a","howtoplayhref","position:absolute; top:100px; left:100px;","how to play",false,false,"howtoplay.html"]]}

a["HTML"][1][1]
> "howtoplayhref"

我将您的JSON粘贴到控制台中,并将必需的
var x=
放在它前面,它工作得很好。然后使用一个
JSON.stringify(x,null,”)
具有以下特性:

var x=
{
“HTML”:[
[
“按钮”,
“Level1按钮”,
“位置:绝对;顶部:100px;左侧:200px;”,
“一级”,
“装载级别(1)”,
假,,
假的
],
[
“a”,
“howtoplayhref”,
“位置:绝对;顶部:100px;左侧:100px;”,
“如何玩”,
假,,
假,,
“howtoplay.html”
]
],
“levelObjects”:“StillEmptyForNow”
}
JSONtext.innerHTML=JSON.stringify(x,null.)

为什么不用JS编写,然后使用
JSON.stringify()
查看它应该是什么样子?短答案是肯定的,这是可能的,长答案可能与语法有关。是否尝试将单引号更改为双引号?字符串是零个或多个Unicode字符的序列,用双引号包装,使用反斜杠转义。字符表示为单个字符串。字符串很像C或Java字符串。@BradleyMHandy谢谢,我把它们改成了双引号,现在可以用了。