Escribir y leer un archivo json en el almacenamiento interno android
Tengo un array json recibido de php
[ { "name":"Daniel Bryan", "img":"pictures\/smallest\/dierdrepic.jpg", "username":"@dbryan", "user_id":"4" }, { "name":"Devil Hacker", "img":"pictures\/smallest\/belitapic.jpg", "username":"@dvHack", "user_id":"1" } ]
- Lo que quiero es escribir estos datos en un
file_name.anyextension
en mi carpeta de datos de aplicaciones o en cualquier lugar seguro. - También lea estos datos de
file_name.anyextension
y convertirlos en unajson array
válida que se puede editar.
¿Puede alguien mostrarme un camino cómo puedo posiblemente a esta cosa?
- CreateRequestFactory con google-api-java-client-1.15.0-rc
- Cómo convertir un objeto Java en un JSONObject?
- Analizar objeto JSON con cadena y sólo valor
- Retrofit: Envío de la solicitud POST al servidor en android
- "Unparseable date: 1302828677828" intentando deserializar con Gson una fecha de formato milisegundo recibida del servidor
- Cambio de imagen como esquina redondeada
- JSON Parsing for Android - artículos anidados?
- Cómo rellenar JSON desde este enlace a Android Listview
- Cómo analizar JSONArray en android
- Creación de un objeto JSON anidado
- Android - JSONException No hay valor para
- Retrofit: Manejo del objeto JSON que cambia dinámicamente su nombre
- Convertir imagen a JSON
private void writeToFile(String data) { try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("config.txt", Context.MODE_PRIVATE)); outputStreamWriter.write(data); outputStreamWriter.close(); } catch (IOException e) { Log.e("Exception", "File write failed: " + e.toString()); } } private String readFromFile() { String ret = ""; try { InputStream inputStream = context.openFileInput("config.txt"); if ( inputStream != null ) { InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String receiveString = ""; StringBuilder stringBuilder = new StringBuilder(); while ( (receiveString = bufferedReader.readLine()) != null ) { stringBuilder.append(receiveString); } inputStream.close(); ret = stringBuilder.toString(); } } catch (FileNotFoundException e) { Log.e("login activity", "File not found: " + e.toString()); } catch (IOException e) { Log.e("login activity", "Can not read file: " + e.toString()); } return ret; }
Cuando la cadena de lectura del archivo lo convierte a JsonObject o JsonArray
JSONArray jarray = new JSONArray(str);
- Conectar a una base de datos remota … base de datos en línea
- Se interrumpió la conexión con adb Puede que quiera reiniciar manualmente adb desde la vista Dispositivos