Como lidar com JSON em Python

Como lidar com JSON em Python
JSON significa notação de objeto JavaScript, o que ajuda a transferir os dados no formato de texto em qualquer rede. É usado para representar os dados estruturados. Para trabalhar com o JSON, importamos o módulo JSON. É indicado como uma chave e um par de valor. Existem muitos métodos de JSON, mas neste artigo, usamos os mais comuns, que são loads () e despejos ().

Converter Python JSON em um dicionário

Neste exemplo, pegamos uma string como uma entrada e exibimos um dicionário como uma saída. O primeiro passo na conversão é importar um módulo JSON. Em seguida, definimos a string no código -fonte com a variável var. Em seguida, é introduzida outra variável que carrega o dicionário Python, que é var_dict. A função "cargas" ajuda nessa conversão.

Var_dict = json.Cargas (var)

Na última, temos a impressão do dicionário.

Para verificar a saída no Linux. Vá para o terminal Ubuntu e escreva o seguinte código anexado para carregar um arquivo. Esta declaração fornecida lê o arquivo python e exibe a saída.

$ python3 '/home/aqsa/documents/resultadotemp.py '

A palavra -chave Python3 é usada nesta situação. Considerando que, seguindo essa palavra -chave é o caminho do arquivo. Também podemos utilizar apenas o nome do arquivo. O arquivo deve ser salvo com a extensão de .py.

Converter dicionário em objeto JSON usando dumps ()

Há um pacote em pacotes json python que ajuda na conversão de um dicionário de volta a uma corda ou um objeto Python. Esta função contém o dicionário no parâmetro. Em algumas funções, pode conter um recuo que define os números para o recuo. Mas esse recurso é opcional nesta função. Depois de importar o JSON, definimos os dados que devem ser escritos e prontos para serem convertidos. Os dados contêm informações de um funcionário i.e., Seu nome, trabalho e informações pessoais estão presentes nele. Depois disso, a função Dump () é usada para serializar JSON.

Sample_json = json.Lumps (amostra)

Esta função armazenará o valor da string/ objeto no sample_json, pois o dicionário é convertido através do método de despejo. No final, imprimiremos a string:

Agora, verifique a saída seguindo o mesmo método descrito acima no artigo:

Leia um arquivo usando o método JSON Load ()

Também podemos abrir o arquivo e mostrar seus dados usando o método de carga.

Sintaxe deste método para abrir um arquivo:

JSON.Carregar (objeto de arquivo)

JSON.load () aceita o objeto. Em seguida, analisa os dados e carrega os dados no dicionário. Finalmente, o JSON.load () imprime os dados de volta para nós. Para elaborar este exemplo, considere um arquivo chamado VAR.JSON que armazena os seguintes dados. O arquivo deve ser mantido com a extensão do arquivo de .JSON.

Agora, escreveremos o seguinte código para carregar um arquivo do seu sistema. Primeiro, o arquivo é pesquisado e aberto. Então, o objeto do arquivo "f" também é criado, o que ajudará a carregar esse arquivo.

Dados = json.carga (f)

Este método carregará o arquivo com a ajuda de um objeto que é passado como um parâmetro. E os dados do arquivo são mantidos na variável denominada "dados". Em seguida, o conteúdo é exibido com o suporte dessa variável que nos dará um dicionário.

A saída da respectiva função é dada abaixo:

Para escrever JSON em um arquivo com dump ()

Também podemos escrever em qualquer arquivo com a ajuda de um despejo. Depois de importar o módulo, o arquivo já criado é aberto. Se o arquivo ainda não existir, será formado. O conteúdo do arquivo a ser salvo é definido primeiro. O "com aberto" ajudará a criar e abrir o arquivo. Nesta afirmação, definimos o modo de escrita usando "W" no parâmetro de função com o caminho e o nome do arquivo. Os dados contêm as informações do aluno. A seguir, o código que ajuda a escrever um arquivo:

JSON.Dump (amostra, JSON_FILE)

JSON.função dump () transformará o dicionário JSON em uma string dentro de um arquivo. Levará os dados como um parâmetro na função.

A saída obtida será armazenada no arquivo chamado “amostra.TXT". Você pode localizá -lo seguindo o caminho em seu sistema. Após a execução do programa, este arquivo de texto será criado e terá os seguintes dados:

Encomende o código JSON

A ordem no código JSON é feita pelo atributo sort_key. É um atributo booleano. Quando é verdade, a classificação é permitida e, quando é falsa, a classificação não é permitida. Este atributo ajuda a classificar as chaves em ordem crescente. O código anexado é usado na classificação:

STORD_STRING = JSON.dumps (x, indent = 4, Sort_keys = true)

O valor do recuo é 4, o que mostra que os dados serão deslocados pelo número 4 do lado esquerdo para a direita, fazendo um alinhamento. O atributo booleano é verdadeiro que significa que a classificação será feita.

Após a execução do código, a seguinte saída é obtida:

Como você pode ver, as chaves de dados como idade, classe, casadas são organizadas e exibidas em ordem crescente.

Json em python com interface de linha de comando (CLI)

Um recurso único, JSON.ferramenta, é usada na CLI para obter a saída com um objeto -m. Valida a sintaxe json. Usamos o seguinte comando. O eco é usado para exibir ou imprimir.

$ echo '"nome": "hamna"' | python3 -m json.ferramenta

Usando a classe do codificador JSON

Com a ajuda deste método, podemos codificar o objeto Python. Funciona da mesma maneira que a função Python Dump. JSonencoder é um objeto que será importado e será usado para codificar a função. O código é o seguinte:

JsonEncoder ().codificar (frutt_dict)

Este dicionário será codificado:

A saída é anexada abaixo:

Remoção de chaves repetidas em JSON

JSON desconsidera consistentemente todos os valores -chave repetidos, mas apenas considera o último valor entre eles. A seguir, o código usado:

Impressão (JSON.Cargas (repetir_pair))

Esta função ajuda a remover os dados redundantes. A saída mostra que os valores de "A" e "C" estavam repetindo. A função mostra apenas o valor mais recente de ambas as variáveis. eu.e. a = 1 e c = 8.

Conclusão

JSON é amplamente utilizado no manuseio de dados. Neste artigo, realizamos as funções mais básicas e mais usadas para elaborar seu uso e funcionalidade.