Como codificar dados de Python para JSON
                - 5016
 - 357
 - Arnold Murray
 
Objetivo
Codificar dados python em json.
Distribuições
Isso funcionará em qualquer distribuição com o Python instalado.
Requisitos
Uma instalação do Linux Working com Python
Dificuldade
Fácil
Convenções
- # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de 
sudocomando - $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular
 
Introdução
JSON é o formato universal para passar dados entre programas e/ou idiomas, especialmente na web. O Python possui excelente suporte interno para converter dados de um programa Python em JSON para outro programa usar.
Codificação básica
O suporte JSON de Python vem de um módulo. Antes que você possa trabalhar com o JSON, você precisa importá -lo.
importar json
Em seguida, o método exige que seus dados sejam organizados em um dicionário. Configurar um dicionário para trabalhar.
distro_install_command = 'debian': 'apt', 'ubuntu': 'apt', 'fedora': 'dnf', 'centos': 'yum', 'openSuse': 'zypper', 'arch': 'Pacman' , 'Gentoo': 'emerge'
Existe um método chamado lixões no JSON módulo que você pode usar para "despejar" seus dados em json.
distro_json = json.despejos (distro_install_command)
Tente imprimir.
Imprimir (distro_json)
É um pouco legal, pois já era um dicionário, mas não é apresentado na estrutura usual json.
Ordenação
Se você deseja que seu JSON imprima como JSON, há algumas opções extras que você precisa passar para JSON.lixões.
distro_json = json.Dumps (distro_install_Command, Sort_Keys = true, indent = 4)
Tente imprimir isso. Parecerá mais que você esperaria.
Imprimir (distro_json)
Saída de arquivo
Provavelmente é melhor produzir esse json para algum lugar que ele pode ser acessado. A opção mais comum na web é criar uma API com JSON. Isso é um pouco fora do escopo deste guia, então ele abordará a criação de um arquivo.
Portanto, essa parte é mais fácil de trabalhar com um arquivo python, já que você tem que colocar todas as peças. Configure um arquivo com a importação e o dicionário de cima no topo.
Agora, a estrutura mais fácil de usar para este é o com declaração. Ele condensa muito código em um formulário simplificado e garante que seu arquivo feche. Seu com A declaração deve se parecer com a abaixo.
com open ('distos.json ',' w ') como f: json.despejo (distro_install_command, f) O JSON será escrito para o arquivo após esse bloco executar. Observe as diferenças sutis. Isso requer o jogar fora método em vez do lixões método. lixões trata isso como uma corda, e isso pode estragar tudo.
Objetos
Você também pode serializar objetos no JSON, mas requer um pouco de trabalho extra. JSON.lixões aceita apenas dicionários, então você precisará usar o __dict)) atributo do objeto. Ele contém as informações sobre o objeto organizado em um dicionário e pode ser usado para tratar o objeto como é um dicionário.
Criar um objeto para trabalhar.
Teste de classe (objeto): def __init __ (): self.a = 10 self.b = 15 self.c = 20 test1 = teste ()
Você pode passar o objeto que você instanciou JSON.lixões.
Impressão (JSON.despejos (Test1.__dict__))
Você verá as variáveis que você definir no objeto impresso.
Pensamentos finais
É isso para codificar JSON. Você pode definitivamente fazer mais e brincar com diferentes configurações de dados. Json e dicionários têm sintaxe e estrutura semelhantes, por isso é fácil organizar seus dados de uma maneira simples de entender.
Exercícios
- Importar o módulo JSON
 - Crie um dicionário para codificar
 - Imprima o dicionário codificado
 - Imprima o dicionário codificado e classificado
 - Exporte seu dicionário como JSON para um arquivo
 - Crie um objeto Python contendo dados de instância
 - Imprima seu objeto como JSON
 - Exporte seu objeto como JSON para um arquivo
 
Tutoriais do Linux relacionados:
- Coisas para instalar no Ubuntu 20.04
 - Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
 - Ubuntu 20.04 truques e coisas que você pode não saber
 - Coisas para instalar no Ubuntu 22.04
 - Comandos Linux: os 20 comandos mais importantes que você precisa para…
 - Melhor distro Linux para desenvolvedores
 - Como formatar o disco no Linux
 - Download do Linux
 - Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
 - Como montar a imagem ISO no Linux
 
- « Lâmpada (Linux, Apache, Mariadb, PHP) Docker Docker Implementação de imagem
 - Aplicativos lateload do Ubuntu para o seu dispositivo Android »