Java 从流式URL读取JSON数据?
我正在尝试使用来自流式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
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读取和操作数据