Android - Como ler e gravar dados (Parse) do arquivo JSON?

Como inserir, atualizar e excluir os dados disponíveis no arquivo JSON no Android?

O Android fornece várias maneiras de lidar com dados de aplicativos no sistema ou no armazenamento local. Vamos tratar do armazenamento de dados específico do aplicativo no diretório disponível no armazenamento interno ou externo do sistema.

Armazenamento específico do aplicativo

  • Armazenamento interno: dados confidenciais, nenhum outro aplicativo acessa.
  • Armazenamento externo: outro aplicativo pode acessá-lo como imagens.

O que nós vamos fazer ?

Iremos gerar um arquivo JSON, que será armazenado no armazenamento interno do aplicativo. No aplicativo Android, o usuário adicionará (WRITE) dados, que serão convertidos no formato JSON (JSON Object) e armazenados no arquivo JSON.

Acessaremos (LER) os dados do arquivo JSON e convertidos para o formato utilizável do aplicativo, como string, matrizes etc.

Também atualizaremos os dados do arquivo JSON e os salvaremos novamente no arquivo JSON.

Também executaremos a operação DELETION nos dados / objetos do arquivo JSON.

  1. Gravar dados no arquivo JSON: -
Obter dados do aplicativo

Os dados serão obtidos em termos de objeto Java e transferidos para o arquivo JSON.

Fluxo de dados para análise JSON

O objeto Java será passado para o JsonObject, que converterá o objeto java no JsonObject, o que significa que o valor agora está associado a uma chave porque o JSON funciona como pares de Chave-Valor.

JSONObject jsonObject = new JSONObject (); jsonObject.put ("Nome", Nome); jsonObject.put ("Enroll_No", número de inscrição); jsonObject.put ("Móvel", Móvel); jsonObject.put ("Endereço", Endereço); jsonObject.put ("Filial", Filial); return jsonObject;

Agora vamos armazenar esse JsonObject em nosso arquivo JSON disponível no armazenamento interno. Para isso, precisamos definir o caminho e, em seguida, armazenaremos o objeto JSON como uma String no arquivo .Json.

// Converter JsonObject em formato de string String userString = JsonObject.toString ();
// Defina o caminho do arquivo e seu nome File file = new File (context.getFilesDir (), FILE_NAME); FileWriter fileWriter = novo FileWriter (arquivo); BufferedWriter bufferedWriter = novo BufferedWriter (fileWriter); bufferedWriter.write (userString); bufferedWriter.close ();

Neste ponto, Data entrou no arquivo JSON. Como posso ver para onde os dados são transferidos para o Android Studio → Device File Explorer.

Contect.getFilesDir será armazenado na pasta 'arquivos'

O arquivo JSON terá os dados armazenados assim: -

{"Nome": "Ram Varma", "Enroll_no": "160760120546", "Celular": "8989898989", "Endereço": "Sahyog Socirty", "Filial": "EC"}

2. Leia dados do arquivo JSON: -

Agora temos que acessar os dados que estão disponíveis no arquivo JSON.

Arquivo arquivo = novo arquivo (context.getFilesDir (), FILE_NAME);
FileReader fileReader = novo FileReader (arquivo); BufferedReader bufferedReader = novo BufferedReader (fileReader); StringBuilder stringBuilder = novo StringBuilder (); Linha de seqüência de caracteres = bufferedReader.readLine (); while (linha! = nulo) {stringBuilder.append (linha) .append ("\ n"); line = bufferedReader.readLine (); } bufferedReader.close ();
// Esta resposta terá Json Format String String respondce = stringBuilder.toString ();

Essa resposta está disponível no formato String Json, mas precisamos acessá-la no formato Java Object para que possamos aplicá-la onde quisermos em nosso aplicativo.

Portanto, temos que obter os dados disponíveis em resposta (String) usando Key e atribuir esses valores ao nosso objeto Java.

JSONObject jsonObject = novo JSONObject (resposta);
// Objeto Java JavaObject javaObject = new JavaObject (jsonObject.get ("name"). ToString (), jsonObject.get ("register_no"). ToString (), jsonObject.get ("mobile"). ToString (), jsonObject .get ("endereço"). toString (), jsonObject.get ("branch"). toString ());
return javaObject;

Agora podemos acessar esse javaObject e ter um valor que foi armazenado no arquivo JSON.

Dados javaObject exibidos na Lista

3. Atualize e exclua os dados no arquivo JSON: -

Edite os dados fornecidos e salve-os no arquivo JSON

Agora, este objeto Java atualizado executa novamente a operação WRITE (repita a etapa 1) no arquivo JSON e os dados editados serão exibidos quando lemos (repita a etapa 2) o objeto JSON do arquivo.

DELETE removerá o objeto atual e executará as etapas 1 e 2.

Agora podemos exibir os dados da maneira que quisermos ...

Dados do objeto Java exibidos no formato de lista