2011-10-07 43 views
12

Estoy haciendo una aplicación en la que quiero o pasar una matriz json entre 2 actividades. Cómo pasar json Arry de una actividad a otra a través de intentos en Android. ¿Alguien puede ayudarme con esto? graciaspasando jsonarray de 1 actividad a otra

Respuesta

14

Convierta JsonArray a String luego, conéctelo a la intención de enviarlo.

JSONObject jObject = new JSONObject("Your Json Response"); 

Intent obj_intent = new Intent(Main.this, Main1.class); 
Bundle b = new Bundle();     
b.putString("Array",jObject4.toString()); 
obj_intent.putExtras(b); 

Donde jObject4 es JSON Object.

conseguir en la próxima página:

Bundle b = getIntent().getExtras(); 
String Array=b.getString("Array"); 
+3

Es sólo que pasa JSONObject, no JSONArray. – ChihHao

43
Intent intent = new Intent(your_activity.this, new_activity.class); 
intent.putExtra("jsonArray", mJsonArray.toString()); 
startActivity(intent); 

En la siguiente actividad

 Intent intent = getIntent(); 
     String jsonArray = intent.getStringExtra("jsonArray"); 

     try { 
      JSONArray array = new JSONArray(jsonArray); 
      System.out.println(array.toString(2)); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
+4

¡Resolvió mi problema! – SAHIL

+0

intent.putExtra ("jsonArray", mJsonArray.toString()); ¿Qué es mJsonArray aquí? –

+0

mJsonArray es el objeto de JSONArray –

Cuestiones relacionadas