Android - Как да четете и записвате (анализирате) данни от JSON File?

Как да вмъкнете, актуализирате и изтриете данните, налични във файла JSON във Android?

Android предоставя няколко начина за справяне с данните от приложенията в системата или локалното хранилище. Ще се занимаваме със специфично за приложението съхранение на данни в директория, налична във Вътрешното или Външното съхранение на системата.

Съхранение, специфично за приложението

  • Вътрешно съхранение: Чувствителни данни, няма достъп до друго приложение.
  • Външно съхранение: Друго приложение може да получи достъп до него като изображения.

Какво ще правим?

Ще генерираме JSON файл, който ще се съхранява във Вътрешно съхранение на приложение. От андроид приложението на потребителя ще добави (WRITE) данни, които ще бъдат преобразувани във формат JSON (JSON Object) и след това съхранени във файл JSON.

Ще имаме достъп (ПРОЧЕТЕТЕ) до данните от JSON файла и конвертираме във формат, приложим като приложение, като низ, масиви и т.н.

Също така ще актуализираме данните от JSON файла и ще ги запишем обратно в JSON файл.

Също така ще извършим операцията DELETION на данни / обекти на файл JSON.

  1. Напишете данни в JSON файл: -
Вземете данни от приложението

Данните ще бъдат взети по отношение на Java Object и ще бъдат прехвърлени в JSON File.

Поток от данни към JSON разбор

Java-обектът ще бъде предаден на JsonObject, което ще преобразува java обекта в JsonObject, което означава, че стойността вече е свързана с ключ, тъй като JSON работи като двойки Key-Value.

JSONObject jsonObject = нов JSONObject (); jsonObject.put ("Име", име); jsonObject.put ("Enroll_No", номер за записване); jsonObject.put ("Mobile", Mobile); jsonObject.put ("Адрес", адрес); jsonObject.put ("Клон", клон); върнете jsonObject;

Сега ще съхраним този JsonObject в нашия JSON файл, наличен във Internal Storage. За това трябва да определим пътя и след това ще съхраним JSON обекта като String във .Json файл.

// Преобразуване на JsonObject в String Format String userString = JsonObject.toString ();
// Определете пътя на файла и неговия име файл файл = нов файл (контекст.getFilesDir (), FILE_NAME); FileWriter fileWriter = нов FileWriter (файл); BufferedWriter bufferedWriter = нов BufferedWriter (fileWriter); bufferedWriter.write (userString); bufferedWriter.close ();

Към този момент данните са влезли във файл JSON. Как мога да видя къде се прехвърлят данните в Android Studio → Device File Explorer.

Contect.getFilesDir ще се съхранява в папка „файлове“

JSON File ще има съхранени данни така: -

{"Name": "Ram Varma", "Enroll_no": "160760120546", "Mobile": "8989898989", "Адрес": "Sahyog Socirty", "Клон": "EC"}

2. Прочетете данни от JSON FIle: -

Сега трябва да имаме достъп до данните, които са достъпни във файла JSON.

Файл на файла = нов файл (контекст.getFilesDir (), FILE_NAME);
FileReader fileReader = нов FileReader (файл); BufferedReader bufferedReader = нов BufferedReader (fileReader); StringBuilder stringBuilder = нов StringBuilder (); String line = bufferedReader.readLine (); докато (ред! = нула) {stringBuilder.append (ред) .append ("\ n"); line = bufferedReader.readLine (); } bufferedReader.close ();
// Този отговор ще има Json Format String String response = stringBuilder.toString ();

Този отговор е достъпен в String Json Format, но трябва да имаме достъп до него в Java Object форма, така че да можем да го прилагаме където искаме в нашето приложение.

Затова трябва да получим наличните данни в отговор (String) с помощта на Key и да присвоим тези стойности на нашия Java Object.

JSONObject jsonObject = нов JSONObject (отговор);
// Java обект JavaObject javaObject = нов JavaObject (jsonObject.get ("име"). ToString (), jsonObject.get ("enroll_no"). ToString (), jsonObject.get ("mobile"). ToString (), jsonObject .get ("адрес"). toString (), jsonObject.get ("клон"). toString ());
връщане javaObject;

Сега можем да получим достъп до този javaObject и да имаме стойност, която беше запазена във файла JSON.

javaObject данни, показани в Списък

3. Актуализирайте и изтрийте данните в JSON FIle: -

Редактирайте дадените данни и ги запишете в JSON File

Сега този актуализиран Java обект отново изпълнява WRITE операция (повторете стъпка 1) на JSON файл и Редактираните данни ще бъдат показани, когато четем (повторете стъпка 2) JSON обекта от файл.

DELETE ще премахне текущия обект и ще извърши процедурата стъпка 1 и стъпка 2.

Сега можем да показваме данните по какъвто начин искаме ...

Данни за обект на Java, показани във формат на списъка