Java 从流式URL读取JSON数据?

Java 从流式URL读取JSON数据?,java,url,streaming,Java,Url,Streaming,我正在尝试使用来自流式URL的JSON数据 代码片段如下所示 HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(new HttpGet(url)); if(response.getEntity().isStreaming() ){ while (true) { BufferedHttpEntity _entity = n

我正在尝试使用来自流式URL的JSON数据

代码片段如下所示

   HttpClient httpclient = new DefaultHttpClient();
   HttpResponse response = httpclient.execute(new HttpGet(url));

   if(response.getEntity().isStreaming() ){
     while (true) {
       BufferedHttpEntity _entity = new BufferedHttpEntity(response.getEntity());
       InputStream _stream = _entity.getContent();
       JSONObject _interaction = new JSONObject(_stream.toString());
       System.out.println(_interaction.toString());
    }
}
请指导我在没有任何外部LIB的情况下使用此产品


提前感谢

您可以使用DataContractJsonSerializer查看此处了解更多信息:

我不知道没有外部库是什么意思,因为没有外部库有点困难

谷歌模块gson非常易于使用:

String jsonString = "your json string";
Gson gson = new Gson();
YourClass obj = gson.fromJson(jsonString, YourClass.class);

使用缓冲读取器破解它

        HttpClient httpclient = new 
        HttpResponse response = httpclient.execute(new HttpGet(url));

        if(response.getEntity().isStreaming() ){
                HttpEntity _entity = response.getEntity();
                BufferedReader reader = new BufferedReader(new InputStreamReader(_entity.getContent(),"utf-8"),8);
                String line = null;
                while ((line = reader.readLine()) != null) {
                    System.out.println( line.toString());
                }
                _entity.getContent().close();                   
        }

这解决了我的问题。

谢谢你的回复。我需要一个纯Java的例子。使用这个是什么意思?*使用-从JSON读取和操作数据