Android - JSON файлынан деректерді қалай оқу және жазу (талдау)?

Android-де JSON файлында бар деректерді қалай кірістіруге, жаңартуға және жоюға болады?

Android жүйедегі немесе жергілікті жадтағы қолданба деректерімен жұмыс істеудің бірнеше тәсілдерін ұсынады. Біз жүйенің ішкі немесе сыртқы сақтауындағы каталогтағы мәліметтерді бағдарламамен сақтау мәселесімен айналысамыз.

Қолданбаға арналған сақтау

  • Ішкі жад: Сезімтал деректер, оған басқа қолданбалар кіре алмайды.
  • Сыртқы сақтау: Басқа қолданбалар оған Images сияқты қол жеткізе алады.

Біз не істемекшіміз?

Біз JSON файлын жасаймыз, ол қосымшаның ішкі жадында сақталады. Android қосымшасынан пайдаланушы (WRITE) деректерді қосады, олар JSON форматына (JSON Object) айналады, содан кейін JSON файлында сақталады.

Біз JSON файлынан (READ) деректерге қол жеткізе аламыз және жолдар, массивтер және т.б. сияқты қол жетімді форматқа ауысамыз.

Сондай-ақ, біз деректерді JSON файлынан жаңартып, JSON файлына сақтаймыз.

Сондай-ақ, біз JSON файлы / нысандары бойынша DELETION әрекетін орындаймыз.

  1. JSON файлына деректерді жазу: -
Деректерді қосымшадан алыңыз

Деректер Java Object тұрғысынан қабылданады және 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 файлына сақтаймыз, ол үшін жолды анықтап, JSON нысанын .Json файлына жол ретінде сақтаймыз.

// JsonObject форматын String пішіміне түрлендіріңіз userString = JsonObject.toString ();
// Файл жолын және оның атауын анықтаңыз File file = new File (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 файлында келесідей деректер сақталады: -

{«Аты»: «Рам Варма», «Жазылу_но»: «160760120546», «Ұялы телефон:» 8989898989 «,» Мекен-жайы «:» Сахёг Сократты «,» Филиал «:» 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 (жол) .append («\ n»); line = bufferedReader.readLine (); } bufferedReader.close ();
// Бұл жауапта Json Format String String responce = stringBuilder.toString () болады;

Бұл жауап String Json Format-да қол жетімді, бірақ біз оны Java Object пішімінде қол жетімді етуіміз керек, сондықтан оны қолданбада қалаған жерімізде қолдана аламыз.

Сондықтан біз Key (Keying) көмегімен деректерді қол жетімді етіп алуымыз керек және сол мәнді Java Object-қа тағайындауымыз керек.

JSONObject jsonObject = жаңа JSONObject (жауап);
// Java Object JavaObject javaObject = жаңа JavaObject (jsonObject.get («атауы»). ToString (), jsonObject.get («тіркеу_no»). ToString (), jsonObject.get («mobile»). ToString (), jsonObject .get («адрес»). toString (), jsonObject.get («филиал»). toString ());
қайтару javaObject;

Енді біз осы javaObject-ке қол жеткізе аламыз және JSON файлында сақталатын мәні бар.

javaObject деректері тізімде көрсетіледі

3. JSON FIle деректерін жаңартыңыз және жойыңыз: -

Берілген деректерді өңдеңіз және оны JSON файлына сақтаңыз

Енді бұл жаңартылған Java нысаны JSON файлында қайтадан WRITE әрекетін орындайды (1-қадамды қайталаңыз) және файлдан JSON нысанын оқыған кезде өңделген мәліметтер шығады (2-қадамды қайталаңыз).

DELETE ағымдағы нысанды алып тастап, 1-ші және 2-ші қадамдарды орындайды.

Енді біз кез-келген жолмен деректерді көрсете аламыз ...

Java нысаны туралы мәліметтер тізім түрінде көрсетіледі