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.