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
- Obtener el error "no se puede resolver el método" al intentar implementar getSharedPreferences en Android Studio
- Preferencias compartidas - longitud máxima de un solo valor
- Cuando una aplicación se mueve forzadamente a SD-Card, ¿dónde van SharedPreferences?
- Android se niega a escribir / crear archivos de preferencias compartidas
- MODE_PRIVATE en error de preferencias compartidas
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?
- La aplicación sigue olvidando las preferencias compartidas al reiniciar
- ¿Es buena idea usar las preferencias compartidas de Android para almacenar grandes cantidades de datos?
- Configuración de usuario guardada en SharedPreferences eliminada o perdida entre recargas de la aplicación
- SharedPreferences lee valores antiguos
- Guardar matrices de cadenas con SharedPreference
- ¿Cuándo usar getSharedPreferences vs savedInstanceState?
- ¿Qué técnica de almacenamiento de datos Android utilizar?
- SharedPreferences no se actualiza
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);
- Android: Iniciar actividad desde un texto que se puede hacer clic
- Androide: la cámara no se abre en el malvavisco