【发布时间】:2017-03-23 14:45:44
【问题描述】:
我从 http 站点提取了一些数据,现在我想使用 JSON 对其进行格式化。我看了一些例子,但我不明白该怎么做。我想要这样的东西:
{
Product name:"Samsung..."
{ review 1:"..."
review 2:"..."
}
}
此外,我的代码不会遍历所有评论,它会在第 1 页停止,还有 10 页,我希望至少获得 20-30 条评论。到目前为止我所做的就是:
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class JsoupMain {
private static int nr = 1;
public static void main(String[] args) {
Document document = null;
try {
document = Jsoup.connect("http://www.emag.ro/telefon-mobil-samsung- galaxy-j5-2016-dual-sim-16gb-4g-gold-sm-j510fzdurom/pd/DQD3B7BBM/").get();
String title = document.title();
System.out.println("Title: " + title);
Elements review = document.select("div.product-review-body");
for (Element rev : review) {
System.out.println("Review : " + nr + " :" + rev.text() + "\n");
nr++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
【问题讨论】: