Cómo convertir HttpEntity en JSON?

Quiero recuperar JSON de un servicio web y luego analizarlo.
¿Estoy en el camino correcto?

HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(url); HttpResponse response; try { response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { // parsing JSON } } catch (Exception e) { } 

Desafortunadamente no sé cómo convertir HttpEntity en un JSONObject.

Este es mi JSON (extracto):

 { "names": [ { "name": "Zachary" }, { "name": "Wyatt" }, { "name": "William" } ] } 

Puede convertir la cadena en json como:

 try { response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { String retSrc = EntityUtils.toString(entity); // parsing JSON JSONObject result = new JSONObject(retSrc); //Convert String to JSON Object JSONArray tokenList = result.getJSONArray("names"); JSONObject oj = tokenList.getJSONObject(0); String token = oj.getString("name"); } } catch (Exception e) { } 

Utilice entity.getContent () para obtener el InputStream y convertirlo en String.

Prueba esto

 public String getMyFeed(){ HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(url); HttpResponse response = httpclien.execute(httpget); HttpEntity entity = response.getEntity(); HttpInputStream content = entity.getContent(); StatusLine sl = response.getStatusLine(); int statCode = sl.getStatusCode() if (statCode ==200){ // process it } } String readFeed = getMyFeed(); JSONArray jArr = new JSONArray(readFeed); for(int i=0 ; i<jArr.length ; i++) JSONObject jObj = jArr.getJSONObject(i); 
  • Problema de Cookie de Android WebView
  • Android - Elija el botón Archivo en WebView
  • Cómo editar HTML / CSS / Javascript en Eclipse ADT
  • Escritorio remoto basado en web para conectarse a android
  • Cómo autenticar servicio web sap con ksoap2
  • Viewpager + webview, cómo detener la carga de la webview
  • Eventos de desplazamiento de HTML en un WebView de Android que está dentro de un ScrollView
  • ¿El error de AdView causó que todas las vistas de la Web dejen de cargarse cuando cambia la orientación y se están ejecutando múltiples subprocesos?
  • Tiempo de espera para solicitud de servidor hecha usando "Volley" solo en Android no iOS
  • Cuadro de texto oculto debajo del teclado en la vista web de Android
  • La cookie de la webview de Android devuelve null
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.