1

ストリーミング 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());
    }
}

外部ライブラリなしでこれを使用する方法を教えてください

前もって感謝します

4

3 に答える 3

0

「外部ライブラリなし」とはどういう意味かわかりません。なしではなかなか難しいからです。

グーグルモジュールgson(http://code.google.com/p/google-gson/)は非常に使いやすいです:

String jsonString = "your json string";
Gson gson = new Gson();
YourClass obj = gson.fromJson(jsonString, YourClass.class);
于 2013-03-19T09:02:48.390 に答える
0

Buffered Readerを使用してクラックしました

        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();                   
        }

これで私の問題は解決しました。

于 2013-03-20T02:40:18.277 に答える
0

詳細については、DataContractJsonSerializer チェックを使用できます: http://msdn.microsoft.com/en-us/library/bb412179.aspx

于 2013-03-19T07:35:11.563 に答える