Android - Πώς να διαβάζετε και να γράφετε (ανάλυση) δεδομένων από το αρχείο JSON;

Πώς να εισάγετε, να ενημερώσετε και να διαγράψετε τα δεδομένα που είναι διαθέσιμα στο αρχείο JSON στο Android;

Το Android παρέχει πολλούς τρόπους αντιμετώπισης δεδομένων εφαρμογής εντός του συστήματος ή του τοπικού χώρου αποθήκευσης. Πρόκειται να ασχοληθούμε με την αποθήκευση δεδομένων συγκεκριμένων εφαρμογών στον κατάλογο που είναι διαθέσιμος στην εσωτερική ή εξωτερική αποθήκευση του συστήματος.

Ειδική αποθήκευση εφαρμογών

  • Εσωτερική αποθήκευση: Ευαίσθητα δεδομένα, Δεν υπάρχει πρόσβαση σε άλλη εφαρμογή.
  • Εξωτερική αποθήκευση: Άλλη εφαρμογή μπορεί να έχει πρόσβαση σε αυτήν όπως Εικόνες.

Τι θα κάνουμε;

Θα δημιουργήσουμε ένα αρχείο JSON, το οποίο θα αποθηκευτεί στην Εσωτερική αποθήκευση της εφαρμογής. Από την εφαρμογή Android, ο χρήστης θα προσθέσει δεδομένα (WRITE), τα οποία θα μετατραπούν σε μορφή JSON (JSON Object) και στη συνέχεια θα αποθηκευτούν σε αρχείο JSON.

Θα προσπελάσουμε (READ) τα δεδομένα από το αρχείο JSON και θα μετατραπούν σε μορφή που μπορεί να χρησιμοποιηθεί από εφαρμογές όπως string, arrays κ.α.

Θα ενημερώσουμε επίσης τα δεδομένα από το αρχείο JSON και θα τα αποθηκεύσουμε ξανά στο αρχείο JSON.

Θα εκτελέσουμε επίσης τη λειτουργία DELETION σε δεδομένα αρχείου JSON / Αντικείμενα.

  1. Γράψτε τα δεδομένα σε αρχείο JSON: -
Αποκτήστε δεδομένα από την εφαρμογή

Τα δεδομένα θα ληφθούν από την άποψη του αντικειμένου Java και θα μεταφερθούν στο αρχείο JSON.

Ροή δεδομένων σε ανάλυση JSON

Το αντικείμενο Java θα μεταβιβαστεί στο JsonObject, το οποίο θα μετατρέψει το αντικείμενο java σε JsonObject, το οποίο σημαίνει ότι η τιμή συσχετίζεται πλέον με ένα κλειδί επειδή το JSON λειτουργεί ως ζεύγη κλειδιών-τιμής.

JSONObject jsonObject = νέο JSONObject (); jsonObject.put ("όνομα", όνομα); jsonObject.put ("Enroll_No", αριθμός εγγραφής); jsonObject.put ("Κινητό", Κινητό); jsonObject.put ("Διεύθυνση", διεύθυνση); jsonObject.put ("Υποκατάστημα", Υποκατάστημα); επιστροφή jsonObject;

Τώρα θα αποθηκεύσουμε αυτό το JsonObject στο αρχείο JSON που διαθέτουμε στο Internal Storage. Για αυτό πρέπει να ορίσουμε τη διαδρομή και στη συνέχεια θα αποθηκεύσουμε το αντικείμενο JSON ως String σε αρχείο .Json.

// Μετατροπή JsonObject σε String Format String userString = JsonObject.toString ();
// Ορίστε τη διαδρομή αρχείου και το αρχείο αρχείου ονόματος = νέο αρχείο (context.getFilesDir (), FILE_NAME). FileWriter fileWriter = νέος FileWriter (αρχείο); BufferedWriter bufferedWriter = νέος BufferedWriter (filewriter); bufferedWriter.write (userString); bufferedWriter.close ();

Σε αυτό το σημείο, τα δεδομένα έχουν εισέλθει σε αρχείο JSON. Πώς μπορώ να δω πού μεταφέρονται τα δεδομένα στο Android Studio → Device File Explorer.

Το Contect.getFilesDir θα αποθηκευτεί στο φάκελο 'αρχεία'

Το αρχείο JSON θα έχει αποθηκευμένα δεδομένα Όπως: -

{"Όνομα": "Ram Varma", "Enroll_no": "160760120546", "Κινητό": "8989898989", "Διεύθυνση": "Sahyog Socirty", "Branch": "EC"}

2. Διαβάστε τα δεδομένα από το JSON FIle: -

Τώρα πρέπει να έχουμε πρόσβαση στα δεδομένα που είναι διαθέσιμα στο αρχείο JSON.

Αρχείο αρχείου = νέο αρχείο (context.getFilesDir (), FILE_NAME);
FileReader fileReader = νέο FileReader (αρχείο); BufferedReader bufferedReader = νέος BufferedReader (fileReader); StringBuilder stringBuilder = νέο StringBuilder (); Γραμμή ακολουθίας = bufferReader.readLine (); ενώ (γραμμή! = null) {stringBuilder.append (γραμμή) .append ("\ n"); line = bufferReader.readLine (); } bufferedReader.close ();
// Αυτή η απάντηση θα έχει το String String Format Json responce = stringBuilder.toString ();

Αυτή η απάντηση είναι διαθέσιμη στη μορφή String Json Format, αλλά πρέπει να την αποκτήσουμε στη φόρμα Java Object έτσι ώστε να μπορέσουμε να την εφαρμόσουμε όποτε θέλουμε στην αίτησή μας.

Πρέπει λοιπόν να έχουμε τα δεδομένα διαθέσιμα στην απάντηση (String) χρησιμοποιώντας το κλειδί και να εκχωρήσουμε αυτές τις τιμές στο Java Object.

JSONObject jsonObject = νέο JSONObject (απάντηση);
// Java Object JavaObject javaObject = νέο JavaObject (jsonObject.get ("name") toString (), jsonObject.get ("enroll_no") toString (), jsonObject.get (" .get ("διεύθυνση"). toString (), jsonObject.get ("κλάδος") toString ());
επιστροφή javaObject;

Τώρα μπορούμε να έχουμε πρόσβαση σε αυτό το javaObject και να έχουμε αξία που αποθηκεύτηκε σε αρχείο JSON.

Τα δεδομένα javaObject εμφανίζονται στη λίστα

3. Ενημέρωση και διαγραφή δεδομένων στο JSON File: -

Επεξεργαστείτε τα δεδομένα και αποθηκεύστε τα στο αρχείο JSON

Τώρα Αυτό το ενημερωμένο αντικείμενο Java εκτελεί ξανά λειτουργία WRITE (επαναλάβετε το βήμα 1) στο αρχείο JSON και τα Επεξεργασμένα δεδομένα θα εμφανίζονται όταν διαβάζουμε (επαναλάβουμε το βήμα 2) το αντικείμενο JSON από αρχείο.

Το DELETE θα καταργήσει το τρέχον αντικείμενο και θα εκτελέσει τις διαδικασίες του βήματος 1 και του βήματος 2.

Τώρα μπορούμε να προβάλλουμε τα δεδομένα όποιο τρόπο θέλουμε ...

Τα δεδομένα αντικειμένου Java εμφανίζονται στη μορφή λίστας