簡體   English   中英

將json文件加載到JavaScript中的數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM