我有一个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 中。 我正在做一个平台游戏,用户可以在不同的任务之间进行选择。选择任务后(假设用户选择了简单的任务,所以网址看起来像:... / game.php?select = easy ,javascript加载easy.json文件)选择的json文件将加载,我的javascript将绘制游戏场。
如果问题不明确,请询问,我会回答。
答案 0 :(得分: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 :(得分: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 :(得分:1)
您可以使用以下命令将JSON字符串解析为对象:
var obj = JSON.parse(string);
现在您有一个数组数组,您可以从中访问所需的任何值。