Como codificar dados de Python para JSON

Como codificar dados de Python para JSON

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

  1. Importar o módulo JSON
  2. Crie um dicionário para codificar
  3. Imprima o dicionário codificado
  4. Imprima o dicionário codificado e classificado
  5. Exporte seu dicionário como JSON para um arquivo
  6. Crie um objeto Python contendo dados de instância
  7. Imprima seu objeto como JSON
  8. 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