2015-10-27 77 views
-3

我試圖在由javaScript讀取的json文件中存儲一個「多維數組」,它實際上只是一個包含多個數組的數組。這可能嗎?如果是這樣如何?我嘗試用與javascipt相同的方式編寫它,但這不起作用,但也許代碼有其他問題。這裏是我的JSON文件:是否有可能將「多維」數組存儲在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" 
    } 
+0

爲什麼不寫在JS,然後使用'JSON.stringify()',看看它是如何應該是什麼?簡短答案是肯定的,這是可能的,長答案可能與語法有關。 – somethinghere

+1

您是否嘗試將單引號改爲雙引號? –

+0

*字符串是一個由零個或多個Unicode字符組成的序列,使用反斜槓轉義字符包裹在**雙引號**中。一個字符被表示爲一個字符串。一個字符串非常像C或Java字符串。* – MinusFour

回答

1

MinusFour是正確的,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" 
0

我貼你的JSON到控制檯,把強制性var x=在它的面前,它只是工作精細。然後用JSON.stringify(x,null,' ')被賦予了下列要求:

var x= 
 
{ 
 
    "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" 
 
} 
 

 
JSONtext.innerHTML=JSON.stringify(x,null,' ')
<pre id='JSONtext'></pre>

相關問題