如何将dist.js转换为Json

时间:2012-10-27 21:47:12

标签: javascript json

这是我的dist.js文件:

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

将其放入json的格式是什么? (与镇的距离和时间) 请帮忙。 感谢

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

JSON中数组的语法是:[ item, item, item ]

您需要删除var dist =,可能还需要删除;

我不了解Java,但在JavaScript中,这样做的代码与此类似:

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

json = json.substring(11);
json = json.replace(/;\s+$/, '');

答案 2 :(得分:0)

从您提供的链接到上一个问题,您似乎在Android项目中包含一个包含一些JavaScript的文件。此JavaScript包含您希望在Java中使用的信息(使用微调器)。

您在其他问题中的代码显示您已阅读.js文件并尝试将其转换为JSONArray。我想这会给你一个JSON例外。如果删除末尾的'var dist ='和分号,则该文件将包含JSON。您可以验证某些有效的JSON是否为JSONLint.com

如果您实际上没有评估JavaScript,我建议您将文件重命名为.json而不是.js - 这有助于避免混淆。