从URL到JSON到String(JAVA)

时间:2014-10-05 03:14:18

标签: java json

试图找出接下来需要做的事情。

我打开了流,缓冲了它,但我真的不知道如何使用BufferedReader并发送我的方法' createFacebookCoverObject'要分析的字符串。谢谢你的帮助..

        public void testCreateFavebookCoverObject() throws Exception {
    System.out.println("createFavebookCoverObject");
    String url = "https://graph.facebook.com/19292868552/";
    InputStream is = new URL(url).openStream();
    BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
    FacebookCover instance = new FacebookCover();
    FacebookCover result = instance.createFacebookCoverObject(url);//this is where I get stuck
}

1 个答案:

答案 0 :(得分:1)

BufferedReader具有读取方法(我认为readLine),它将输入流作为字符串返回。您可以调用此方法来获取整个响应。那可能不是你想要的。为什么?因为响应将包含HTTP标头和正文。大概你只对你可能会找到JSON字符串的主体感兴趣。

我建议使用一个HTTP API来解析响应。一些选项包括:

  1. Apache HTTP客户端 - 请注意这是第三方。
  2. Java的HTTPURLConnection应该可以解决问题。以下帖子有示例代码:
  3. How can I get an http response body as a string in Java?