以JSON格式获取信息

时间:2015-03-25 16:33:13

标签: java android json parsing

我想在Android中以JSON格式从这些网站(Freebase / Wikipedia ...)获取/解析信息。我的目标是发布变量,例如" Obama"并在JSON中获取有关他的信息。我搜索了它,但发现了一些XML(API)。我已经编写了我的JSON Parser,但我需要源^^

有没有办法轻松搞定?如果还有其他选择,它不必是维基百科或Freebase。我只知道这些网站获取信息。

谢谢大家!

2 个答案:

答案 0 :(得分:0)

我能想到的一种方法是先获取HTML内容

    URL yahoo = new URL(url);
    URLConnection yc = yahoo.openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(
            yc.getInputStream(), "UTF-8"));
    String inputLine;
    StringBuilder a = new StringBuilder();
    while ((inputLine = in.readLine()) != null)
        a.append(inputLine);
    in.close();

然后使用Get data from HTML and convert it to JSON

将HTML转换为json

答案 1 :(得分:0)

首先,您可以将HTML转换为XML 然后使用类似Jackson json解析器的框架,如XML到JSON。

ObjectMapper xmlMapper = new XmlMapper();
String xml = xmlMapper.writeValueAsString(new Simple());
xmlMapper.writeValue(new File("/tmp/stuff.json"), new Simple());

样品:https://github.com/FasterXML/jackson-dataformat-xml