Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取JSON格式的信息_Java_Android_Json_Parsing - Fatal编程技术网

Java 获取JSON格式的信息

Java 获取JSON格式的信息,java,android,json,parsing,Java,Android,Json,Parsing,我想在Android中以JSON格式从这些网站(Freebase/Wikipedia…)获取/解析信息。我的目标是发布类似“Obama”的变量,并以JSON格式获取有关他的信息。我搜索了它,但只找到了一些XML(API)的内容。我已经准备好编写JSON解析器,但我需要源代码^^ 有什么方法可以轻易地得到它吗?如果有其他选择,它不一定是维基百科或Freebase。我知道这些网站只是为了获取信息 谢谢大家 我能想到的一种方法是首先获取HTML内容 URL yahoo = new URL(ur

我想在Android中以JSON格式从这些网站(Freebase/Wikipedia…)获取/解析信息。我的目标是发布类似“Obama”的变量,并以JSON格式获取有关他的信息。我搜索了它,但只找到了一些XML(API)的内容。我已经准备好编写JSON解析器,但我需要源代码^^

有什么方法可以轻易地得到它吗?如果有其他选择,它不一定是维基百科或Freebase。我知道这些网站只是为了获取信息


谢谢大家

我能想到的一种方法是首先获取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();

然后使用

将HTML转换为json首先可以将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());

示例:

您是Chuck Norris,您只需查看代码,它将由自己编译。我建议您编写XML解析器,并使用XML节点解析信息。否则,您可以使用XML解析器中的信息并在JSON中使用-