Parse Json en el estudio android de String

Tengo este objeto JSON:

{ "1":{ "id_module":"f83d6101cc", "adresse_mac":"00:6A:8E:16:C6:26", "mot_de_passe":"mp0001","name":"a" }, "2":{ "id_module":"64eae5403b", "adresse_mac":"00:6A:8E:16:C6:26", "mot_de_passe":"mp0002", "name":"a" } } 

Y me gustaría analizar y llegar a la cadena id_module , adresse_mac , mot_de_passe y el name de cada cosa el 1 y el 2.

Así que hice esto pero no funciona:

 TextView txt1=(TextView) findViewById(R.id.textView); String ajout1 = "http://"; JSONObject json = null; String str = "1"; HttpResponse response; HttpClient myClient = new DefaultHttpClient(); HttpPost myConnection = new HttpPost(ajout1); try { response = myClient.execute(myConnection); str = EntityUtils.toString(response.getEntity(), "UTF-8"); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { JSONObject jsonObject = new JSONObject(str); String MAC = jsonObject.getString("id_module"); txt1.setText(MAC); } catch (JSONException e) { e.printStackTrace(); } 

Usted debe intentar esto:

 String str = "your json string"; JSONObject json = new JSONObject(str); String module = json.getJSONObject("1").getString("id_module"); String address = json.getJSONObject("1").getString("adresse_mac"); String module2 = json.getJSONObject("2").getString("id_module"); //from 2nd object 

Recomiendo el uso de gson de Google.

Echa un vistazo a este tutorial

GSON ¡Hace la manera viva más handable!

También puede revisar a Jackson por un bono de rendimiento.

Tutorial: JackSon en 5 minutos

O Gson de Google para un api un poco más elegante.

Prueba esto:

 String json = {"1":{"id_module":"f83d6101cc","adresse_mac":"00:6A:8E:16:C6:26","mot_de_passe":"mp0001","name":"a"},"2":{"id_module":"64eae5403b","adresse_mac":"00:6A:8E:16:C6:26","mot_de_passe":"mp0002","name":"a"}} 

Entonces:

 JSONObject obj = new JSONObject(json); 

Espero que ayude.

  • Cómo analizar este JSON Array en android
  • Lectura JSON doble matriz dimensional en Java
  • Org.json.JSONException: Fin de entrada en el carácter 0 de
  • Obtener datos de mysql a android con php
  • Cómo agregar json al cuerpo de una publicación http en java
  • Envío y análisis de objetos JSON
  • Android devuelve cadena vacía HTTP
  • Cómo analizar la matriz json anidado en android utilizando volley biblioteca
  • JSONException: no hay valor para XYZ al intentar getString ("XYZ")
  • JSONArray respuesta con Volley para Android
  • Gson deserializa json con diferentes tipos de valor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.