这是我的 dist.js 文件:
var dist = [
['town1', [], []],
['town2', [271], ['10h30m']],
['town3', [93,178], ['3h26m','7h04m']],
['town4', [342,71,245], ['13h24m','2h30m','9h29m']],
...
将其放入 json 的格式是什么?(跟小镇的距离和时间)请帮忙。谢谢
这是我的 dist.js 文件:
var dist = [
['town1', [], []],
['town2', [271], ['10h30m']],
['town3', [93,178], ['3h26m','7h04m']],
['town4', [342,71,245], ['13h24m','2h30m','9h29m']],
...
将其放入 json 的格式是什么?(跟小镇的距离和时间)请帮忙。谢谢
这可能是你想要的:
var dist = [[
"town1",
[271],
['10h30m']
],[
"town2",
...
]];
var output = JSON.stringify(dist); //"ouptput" is containing
//your array in JSON format
演示:http: //jsfiddle.net/DerekL/zddME/
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+$/, '');
从您提供的上一个问题的链接来看,您似乎在您的 android 项目中包含了一个包含一些 JavaScript 的文件。此 JavaScript 包含您希望在 Java 中使用的信息(使用微调器)。
您在其他问题中的代码表明您已阅读 .js 文件并试图将其转换为 JSONArray。我想这会给你一个 JSON 异常。如果删除 'var dist = ' 和末尾的分号,文件将包含 JSON。您可以验证某些内容是有效的 JSON 作为 JSONLint.com
如果您实际上并未评估 JavaScript,我建议您将文件重命名为 .json 而不是 .js——这将有助于避免混淆。