2013-06-04 49 views
0

我有一個JSON文件,該文件是這樣的:加載一個JSON文件到一個數組在javascript

easy.txt

{"top":[[1],[2,2],[2,2,3],[7,2],[2,3],[2,3],[2,2,3],[7,2],[2,2,3],[2]],"left":[[1,1],[3,3],[3,3],[1,1],[3,4],[3,4],[1,1],[3,3,2],[9],[7]],"task":[[0,0,0,1,0,0,0,1,0,0],[0,0,1,1,1,0,1,1,1,0],[0,0,1,1,1,0,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[0,1,1,1,0,1,1,1,1,0],[0,1,1,1,0,1,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[1,1,1,0,1,1,1,0,1,1],[0,1,1,1,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,1,0]]} 

我想要做的就是這3個數組加載到3種不同的var。 我正在做一個griddler遊戲,用戶可以選擇不同的任務。選擇一個任務後(可以說用戶選擇簡單的任務,所以網址看起來像:.../game.php?select = easy,而javascript加載easy.json文件)選定的json文件將加載和我的JavaScript會繪製遊戲場。

如果有什麼不清楚的地方請問,我會回答。

+1

你究竟想要什麼?三個數組只分成三個不同的變量? – Hasina

+0

是的,變量名稱將與json文件中的相同。 var top,var left和var任務。 – wfmn17

+1

請參閱http://stackoverflow.com/questions/4375537/convert-json-string-to-array-of-json-objects-in-javascript –

回答

1

你需要解析這個JSON字符串到一個PHP數組?

參見:http://nl1.php.net/manual/en/function.json-decode.php

我是你唯一的問題,這意味着你可以嘗試:

<?php 
$contents = file_get_contents('json_file.txt'); 
$json = json_decode($contents); 
var_dump($json); 
?> 
2

你必須解析JSON價值並使用它。

如:

var obj = jQuery.parseJSON('{"name":"John"}'); 
alert(obj.name); 

你的情況:

var obj = jQuery.parseJSON('{"top":[[1],[2,2],[2,2,3],[7,2],[2,3],[2,3],[2,2,3],[7,2],[2,2,3],[2]],"left":[[1,1],[3,3],[3,3],[1,1],[3,4],[3,4],[1,1],[3,3,2],[9],[7]],"task":[[0,0,0,1,0,0,0,1,0,0],[0,0,1,1,1,0,1,1,1,0],[0,0,1,1,1,0,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[0,1,1,1,0,1,1,1,1,0],[0,1,1,1,0,1,1,1,1,0],[0,0,0,1,0,0,0,1,0,0],[1,1,1,0,1,1,1,0,1,1],[0,1,1,1,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,1,0]]}'); 
alert(obj.top); 
alert(obj.top.toSource()); 
1

可以使用解析JSON字符串對象:

var obj = JSON.parse(string); 

現在你有一個數組的數組從你可以訪問你想要的任何值。

相關問題