[英]Load a json file into an array in javascript
我有一個看起來像這樣的json文件:
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中 。 我正在做一個格斗游戲,用戶可以在不同的任務之間進行選擇。 選擇任務后(假設用戶選擇了簡單任務,因此url類似於:... / game.php?select = easy ,並且javascript加載了easy.json文件),選定的json文件將加載,而我javascript將吸引游戲領域。
如果有不清楚的地方,請詢問,我會回答。
您必須解析並使用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());
您需要將此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);
?>
您可以使用以下方法將JSON字符串解析為對象:
var obj = JSON.parse(string);
現在,您有了一個數組數組,可以從中訪問所需的任何值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.