3

是否可以将此表解析为数组 JSON 中的数组?

我想要的输出是这样的:

[
  ["Northwest Caucasian", "Abkhaz", "аҧсуа бызшәа, аҧсшәа", "ab", "abk", "abk", "abk", "abks"], 
  [Afro-Asiatic", "Afar", "Afaraf", "aa", "aar", "aar", "aar", "aars"],
  ...
]   

我所拥有的最好的就是这样这个,或者这个,这根本没有帮助。

我不仅需要 ISO639 表,还需要其他一些维基百科表,所以我需要一种将 wiki 表解析为 json 的通用方法。有任何想法吗?

4

2 回答 2

7

好吧,我发现最简单的方法是在 Chrome 开发者控制台中使用 Javascript

$('table.sortable tr').map(function() {
    return new Array($('td', this).map(function() {
        return $(this).text()
    }).slice(2, 5).get())
}).get()

可惜维基百科没有提供这样的 API。

于 2013-02-04T11:10:46.787 回答
1

@est 谢谢,这对我帮助很大。

您还可以改进以前的代码以将结果保存为 json 字符串,只需将其包装 JSON.stringify()(仅限现代浏览器)

JSON.stringify($('table.sortable tr').map(function() {
    return new Array($('td', this).map(function() {
        return $(this).text()
    }).slice(2, 5).get())
}).get())
于 2013-02-10T16:45:45.907 回答