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" } ] } 

3 Solutions collect form web for “Cómo convertir HttpEntity en JSON?”

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); 
  • Cómo detectar un gesto de desplazamiento en la vista web
  • Phonegap - Córdoba es lenta y lenta en dispositivos Android y iOS
  • Excepción de puntero nulo que hace difícil pasar un arreglo usando ksoap
  • ¿Cuáles son las mejores prácticas para diseñar servicios web para aplicaciones móviles (en particular Android)?
  • Cómo tratar un objeto JSON grande en Android
  • cómo establecer el color de texto de webview en android
  • Obtenga las cookies de la vista web con ruta y fecha de caducidad
  • Soap 1.2 android Proporcione una acción de jabón válida
  • Referencia de activos de WebView de Android
  • Cómo acceder a mi 127.0.0.1:8000 desde Android tablet
  • Error de WebView. Haciendo una aplicación para Android para ver mi sitio web
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.