我想获得imdb前250部电影的列表,但是因为它给了我" {}"不完整清单

时间:2017-12-07 09:32:07

标签: java android

我已正确添加库,没有一个错误,但没有显示所需的结果。我有返回类型字符串并将其保存到变量,然后将其设置为文本视图。我卡在这里。请帮帮我。

public String TableToJson() throws JSONException {
    int i=0;

    String s="http://www.imdb.com/chart/top";
    Document doc = Jsoup.parse(s);
    JSONObject jsonParentObject = new JSONObject();
    //JSONArray list = new JSONArray();
    for (Element table : doc.select("table")) {
        for (Element row : table.select("tr")) {
            JSONObject jsonObject = new JSONObject();

            Elements tds = row.select("td");
            i++;
            String no = Integer.toString(i);
            String Name = tds.get(1).text();
            String rating = tds.get(2).text();

            jsonObject.put("Ranking", no);
            jsonObject.put("Title", Name);
            jsonObject.put("Rating", rating);

            jsonParentObject.put(Name, jsonObject);
        }
    }
    return jsonParentObject.toString();
}

并且输出仅为

{}

1 个答案:

答案 0 :(得分:0)

正如您所看到的,只使用正则表达式将对您有用。

IDMB top 250 web source

示例查询可以与此类似

<strong title=".*</strong>

显示250个匹配项Tested using freeformatter Showing 250 matches