Android - kuidas lugeda ja kirjutada (parsida) andmeid JSON-failist?

Kuidas Androidi JSON-failis saadaolevaid andmeid sisestada, värskendada ja kustutada?

Android pakub rakenduses sisalduvate andmetega süsteemis või kohalikku salvestusruumi käsitlemiseks mitmeid viise. Tegemist on rakendusespetsiifilise andmete salvestamisega kataloogis, mis on saadaval süsteemi sisemises või välises salvestusruumis.

Rakendusespetsiifiline salvestusruum

  • Sisemine salvestusruum: tundlikud andmed, sellele ei pääse juurde ükski teine ​​rakendus.
  • Väline salvestusruum: sellele pääseb juurde mõni muu rakendus, näiteks pildid.

Mida me tegema hakkame?

Genereerime JSON-faili, mis salvestatakse rakenduse sisemälus. Androidi rakendusest lisab kasutaja (WRITE) andmed, mis teisendatakse JSON-vormingusse (JSON Object) ja salvestatakse seejärel JSON-faili.

Juurdepääs (loe) andmetele JSON-failist ja teisendatuna rakenduse kasutatavasse vormingusse nagu string, massiivid jne.

Uuendame ka JSON-faili andmeid ja salvestame need tagasi JSON-faili.

Teostame ka JUST-faili andmete / objektide kustutamise.

  1. Kirjutage andmed JSON-faili: -
Hankige andmeid rakendusest

Andmeid võetakse Java Objekti järgi ja edastatakse JSON-faili.

Andmete voog JSON-i parsimisel

Java-objekt antakse üle JsonObjectile, mis teisendab java-objekti JsonObjectiks, mis tähendab, et väärtus on nüüd seotud võtmega, kuna JSON töötab võtme-väärtuse paaridena.

JSONObject jsonObject = uus JSONObject (); jsonObject.put ("Nimi", nimi); jsonObject.put ("Enroll_No", registreerumise number); jsonObject.put ("Mobiil", Mobiil); jsonObject.put ("Aadress", aadress); jsonObject.put ("Filiaal", Filiaal); tagasi jsonObject;

Nüüd salvestame selle JsonObjecti meie JSON-faili, mis on saadaval sisemises salvestusruumis. Selleks peame määratlema tee ja seejärel salvestame JSON-i objekti stringina .Json-faili.

// Teisenda JsonObject stringi vormingusse String userString = JsonObject.toString ();
// Määratlege faili tee ja selle nimifaili fail = uus fail (context.getFilesDir (), FILE_NAME); FileWriter fileWriter = uus FileWriter (fail); BufferedWriter bufferedWriter = uus BufferedWriter (fileWriter); bufferedWriter.write (userString); bufferedWriter.close ();

Sel hetkel on Data sisestanud JSON-faili. Kuidas ma näen, kuhu andmed edastatakse Android Studio → seadme failihaldurisse.

Contect.getFilesDir salvestatakse kausta „failid”

JSON-faili salvestatakse andmeid järgmiselt: -

{"Nimi": "Ram Varma", "Enroll_no": "160760120546", "Mobiil": "8989898989", "Aadress": "Sahyog Socirty", "Filiaal": "EC"}

2. Loe JSON FIle andmeid: -

Nüüd peame pääsema juurde andmetele, mis on saadaval JSON-failis.

Failifail = uus fail (context.getFilesDir (), FILE_NAME);
FileReader fileReader = uus FileReader (fail); BufferedReader bufferedReader = uus BufferedReader (fileReader); StringBuilder stringBuilder = uus StringBuilder (); Stringijoon = bufferedReader.readLine (); while (rida! = null) {stringBuilder.append (rida) .append ("\ n"); rida = bufferedReader.readLine (); } bufferedReader.close ();
// Sellel vastusel on Jsoni vormingus string String responce = stringBuilder.toString ();

See vastus on saadaval String Jsoni vormingus, kuid me peame sellele juurde pääsema Java Objekti kujul, et saaksime seda oma rakenduses kõikjal kasutada.

Nii et peame saama vastuse (stringi) abil võtme abil kättesaadavad andmed ja määrama need väärtused meie Java-objektile.

JSONObject jsonObject = uus JSONObject (vastus);
// Java objekt JavaObject javaObject = uus JavaObject (jsonObject.get ("nimi"). ToString (), jsonObject.get ("enroll_no"). ToString (), jsonObject.get ("mobile") toString (), jsonObject .get ("aadress"). toString (), jsonObject.get ("branch"). toString ());
tagasi javaObject;

Nüüd pääseme sellele javaObjektile juurde ja meil on väärtus, mis salvestati JSON-faili.

javaObjekti andmed kuvatakse loendis

3. Uuendage ja kustutage andmed JSON-faili: -

Muutke antud andmeid ja salvestage need JSON-faili

Nüüd viib see värskendatud Java-objekt uuesti läbi JSON-faili WRITE-toimingut (korrake 1. sammu) ja redigeeritud andmeid kuvatakse siis, kui loeme JSON-objekti failist (korrake 2. sammu).

DELETE eemaldab aktiivse objekti ja täidab 1. ja 2. toimingu.

Nüüd saame andmeid kuvada ükskõik mis viisil, nagu me soovime ...

Java-objektide andmed kuvatakse loendivormingus