1

これは私のdist.jsファイルです:

var dist = [
    ['town1', [], []],
    ['town2', [271], ['10h30m']],
    ['town3', [93,178], ['3h26m','7h04m']],
    ['town4', [342,71,245], ['13h24m','2h30m','9h29m']],
    ...

これをjsonに入れるためのフォーマットは何ですか? (町との距離と時間) 助けてください。ありがとう

4

3 に答える 3

1

これはおそらくあなたが望んでいたものです:

var dist = [[
    "town1", 
    [271],
    ['10h30m']
],[
    "town2",
    ...
]];
var output = JSON.stringify(dist);  //"ouptput" is containing
                                    //your array in JSON format

デモ: http://jsfiddle.net/DerekL/zddME/

于 2012-10-27T22:04:54.677 に答える
0

JSON の配列の構文は次のとおりです。[ item, item, item ]

var dist =とおそらく tralingを取り除く必要があり;ます。

Java はわかりませんが、JavaScript では、そのためのコードは次のようになります。

var json = 'var dist = [ .... ];'; // the file's contents

json = json.substring(11);
json = json.replace(/;\s+$/, '');
于 2012-10-28T00:07:48.830 に答える
0

前の質問に提供したリンクから、Android プロジェクトに JavaScript を含むファイルを含めているようです。この JavaScript には、Java で (スピナーを使用して) 使用したい情報が含まれています。

他の質問のコードは、.js ファイルを読み込んで JSONArray に変換しようとしたことを示しています。これにより、JSON 例外が発生していると思います。「var dist =」と末尾のセミコロンを削除すると、ファイルには JSON が含まれます。何かがJSONLint.comとして有効なJSONであることを確認できます

JavaScript を実際に評価していない場合は、ファイルの名前を .js ではなく .json に変更することをお勧めします。これにより、混乱を避けることができます。

于 2012-10-28T00:23:21.587 に答える