0

次のような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 は、gamingfield を描画します。

不明な点があれば質問してください。お答えします。

4

3 に答える 3

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());
于 2013-06-04T11:25:03.750 に答える
1

以下を使用して、JSON 文字列をオブジェクトに解析できます。

var obj = JSON.parse(string);

これで、必要な値にアクセスできる配列の配列ができました。

于 2013-06-04T11:29:25.223 に答える
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);
?>
于 2013-06-04T11:22:51.550 に答える