Como codificar dados de Python para JSON
- 4986
- 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
sudo
comando - $ - 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 »