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。您可以验证某些内容是有效的 JSON 作为 JSONLint.com

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

于 2012-10-28T00:23:21.587 回答