Android - Як чытаць і запісваць (аналізаваць) дадзеныя з файла JSON?

Як устаўляць, абнаўляць і выдаляць дадзеныя, даступныя ў файле JSON ў Android?

Android прадастаўляе некалькі спосабаў барацьбы з дадзенымі прыкладанняў у сістэме або ў мясцовым сховішчы. Мы будзем мець справу з канкрэтным прыкладаннем захоўвання дадзеных у каталогу, даступным ва ўнутранай ці знешняй сістэме захоўвання дадзеных.

Сховішча, характэрнае прыкладанню

  • Унутраная памяць: Адчувальныя дадзеныя, ніякае іншае прыкладанне не мае доступу да іх.
  • Знешняе сховішча: Іншае прыкладанне можа атрымаць доступ да яго, як малюнкі.

Што мы будзем рабіць?

Мы створым файл JSON, які будзе захоўвацца ва ўнутраным сховішчы прыкладання. Ад андроіда прыкладанне карыстальнік дадасць (WRITE) дадзеныя, якія будуць пераўтвораны ў фармат JSON (аб'ект JSON), а затым захоўваюцца ў файле JSON.

Мы атрымаем доступ (чытайце) дадзеныя з файла JSON і пераўтвараемся ў прыкладны фармат, такі як радок, масівы і г.д.

Мы таксама абнавім дадзеныя з файла JSON і захаваем іх назад у файл JSON.

Мы таксама будзем выконваць аперацыю DELETION на дадзеных / аб'ектах файла JSON.

  1. Запішыце дадзеныя ў файл JSON: -
Атрымайце дадзеныя з прыкладання

Дадзеныя будуць прыняты з пункту гледжання аб'екта Java і перададзены ў файл JSON.

Паток дадзеных для разбору JSON

Java-аб'ект будзе перададзены JsonObject, які пераўтворыць аб'ект java ў JsonObject, а значыць, значэнне цяпер звязана з ключом, таму што JSON працуе як пары Key-Value.

JSONObject jsonObject = новы JSONObject (); jsonObject.put ("Імя", імя); jsonObject.put ("Enroll_No", нумар рэгістрацыі); jsonObject.put ("Мабільны", Мабільны); jsonObject.put ("Адрас", адрас); jsonObject.put ("Аддзяленне", Аддзяленне); вярнуцца jsonObject;

Цяпер мы будзем захоўваць гэты JsonObject у нашым файле JSON, даступным на ўнутраным сховішчы. Для гэтага нам трэба вызначыць шлях, а потым мы будзем захоўваць аб'ект JSON як радок у файл .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 → Правадыр файлаў прылад.

Contect.getFilesDir будзе захоўваць у тэчцы

Файл JSON будзе захоўваць дадзеныя Прыкладна так: -

{"Імя": "Ram Varma", "Enroll_no": "160760120546", "Mobile": "8989898989", "Адрас": "Sahyog Socirty", "Аддзяленне": "EC"}

2. Чытайце дадзеныя з JSON FIle: -

Цяпер мы маем доступ да дадзеных, якія ёсць у файле JSON.

Файл файла = новы файл (context.getFilesDir (), FILE_NAME);
FileReader fileReader = новы FileReader (файл); BufferedReader bufferedReader = новы BufferedReader (fileReader); StringBuilder stringBuilder = новы StringBuilder (); Радок радка = bufferedReader.readLine (); while (line! = null) {stringBuilder.append (line) .append ("\ n"); line = bufferedReader.readLine (); } bufferedReader.close ();
// Гэты адказ будзе мець радок Json Format String response = stringBuilder.toString ();

Гэты адказ даступны ў фармаце String Json Format, але мы павінны атрымаць доступ да яго ў форме аб'екта Java, каб мы маглі ўжываць яго дзе заўгодна ў сваім дадатку.

Такім чынам, мы павінны атрымаць дадзеныя ў адказ (String) пры дапамозе Key і прысвоіць гэта значэнне нашаму аб'екту Java.

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

Цяпер гэты абноўлены Java-аб'ект зноў выканае аперацыю WRITE (паўтарыце крок 1) у файле JSON, і адрэдагаваныя дадзеныя будуць адлюстроўвацца, калі мы чытаем (паўторым крок 2) аб'екта JSON з файла.

DELETE выдаліць бягучы аб'ект і выканае этап 1 і крок 2.

Цяпер мы можам адлюстроўваць дадзеныя ў любым выпадку ...

Дадзеныя аб аб'ектах Java адлюстроўваюцца ў фармаце спісу