Cómo poner / obtener varios JSONObjects a JSONArray?

¿Es posible almacenar varios JSONObject diferentes en un único JSONArray ? Esta es la estructura, quiero almacenar en un JSONArray .

 [{"value1":1,"value2":900,"value3":1368349},{"value1":2,"value2":1900,"value3":136856},{"value1":3,"value2":600,"value3":136845}] 

Aquí está el código donde estoy fijando JSONObject y poniéndolo en un JSONArray

 if(somecondition) { // putting values to json object jsonObj.put("value1", 1); jsonObj.put("value2", 900); jsonObj.put("value3", 1368349); } for(int i=0;i<=jsonArray.length();i++){ jsonArray.put(jsonObj); appObj.setJsonAlarmArray(jsonArray); // appObj is object of Application Class editor= sharedPrefs.edit(); editor.putString("key", jsonArray.toString()); System.out.println(jsonArray.toString()); editor.commit(); } 

Utilizando este código sólo el último valor, que estoy configurando en el objeto JSON Anulación a todos los objetos. ¿Alguna sugerencia para lograrlo?

Encontré muy buen enlace para JSON. aquí

Aquí está el código para agregar JSONObjects múltiples a JSONArray.

 JSONArray obj = new JSONArray(); try { for(int i = 0; i < 3; i++) { // 1st object JSONObject list1 = new JSONObject(); list1.put("val1",i+1); list1.put("val2",i+2); list1.put("val3",i+3); obj.put(list1); } } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Toast.makeText(MainActivity.this, ""+obj, Toast.LENGTH_LONG).show(); 

Una vez que haya puesto los valores en el JSONObject y luego poner el JSONObject en el JSONArray staright después.

Algo como esto tal vez:

 jsonObj.put("value1", 1); jsonObj.put("value2", 900); jsonObj.put("value3", 1368349); jsonArray.put(jsonObj); 

A continuación, crear nuevo JSONObject, poner los otros valores en él y añadirlo a JSONArray:

 jsonObj.put("value1", 2); jsonObj.put("value2", 1900); jsonObj.put("value3", 136856); jsonArray.put(jsonObj); 
  • Preferencias compartidas "límite"
  • Eliminar todas las preferencias compartidas de mi aplicación
  • Cómo lograr el concepto NSUserDefaults en Android
  • Límite de tamaño de las preferencias compartidas de Android
  • Hacer que una actividad aparezca sólo una vez, cuando se inicia la aplicación
  • Cómo guardar un paquete completo en SharedPreferences
  • Android - ¿Cómo usar SharedPreferences en la clase non-Activity?
  • SharedPreferences no se guardará si la aplicación se vuelve a abrir
  • Preferencias compartidas entre dos procesos de la misma aplicación
  • Uso del editor de preferencias compartidas
  • Cómo iterar a través de todos los objetos Bundle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.