这是我的dist.js文件:
var dist = [
['town1', [], []],
['town2', [271], ['10h30m']],
['town3', [93,178], ['3h26m','7h04m']],
['town4', [342,71,245], ['13h24m','2h30m','9h29m']],
...
将其放入json的格式是什么? (与镇的距离和时间) 请帮忙。 感谢
答案 0 :(得分:1)
这可能是你想要的:
var dist = [[
"town1",
[271],
['10h30m']
],[
"town2",
...
]];
var output = JSON.stringify(dist); //"ouptput" is containing
//your array in JSON format
答案 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 - 这有助于避免混淆。