Python com arquivos JSON

Python com arquivos JSON
Com o crescimento e a evolução dos desafios na ciência da computação, o Python continua a subir à medida que a habilidade de programação procurada principalmente para resolver problemas de ciência de dados.

O que é JSON?

Entre as ferramentas, idiomas e técnicas geralmente associadas a notação de objeto Python, JSON ou JavaScript, é um formato de arquivo que Python pode ler, escrever e analisar. JSON é comumente usado para a troca de dados na web. Mais especificamente, o JSON é o formato de texto preferido ao enviar informações de um servidor da web para um navegador ou vice -versa. Isso é vantajoso simplesmente por causa de sua eficiência. O JSON pode ser diretamente convertido em objetos JavaScript e, portanto, interpretado, e os objetos JavaScript podem ser diretamente convertidos em texto JSON. Nenhuma análise agitada e desorganizada adicional é necessária. Quando se trata de troca de dados na web, o JSON é o formato preferido que deve usar.

Python - Leia, escreva e analise JSON

Como o JSON é independente da linguagem, os objetos Python também podem ser convertidos em JSON. Da mesma forma, se o Python receber dados no formato JSON, ele pode convertê -los perfeitamente em objetos python. JSON é leve. Você só precisa importar JSON em Python para fazer uso da Reading JSON de Python, Writing JSON e Parsing JSON Funcionalidade. JSON é um módulo embutido no Python e você precisa apenas do tipo importar json no topo do seu python com código JSON para começar.

Por que alguém usaria JSON com Python? Bem, se você está trabalhando em um projeto baseado na Web que tem a ver com dados de leitura, é provável. O Python é uma linguagem que pode ser usada para tantos propósitos diferentes e sua crescente funcionalidade significa que é inevitável que você o encontre em sua jornada de programação. O apoio que Python dá a diferentes dinâmicas da programação significa que é um pedaço de bolo para trabalhar com o JSON nesse idioma.

Funções básicas do módulo JSON em Python

O formato:

Se você usou Python em uma quantidade considerável no passado, deve estar familiarizado com uma estrutura de dados conhecida como dicionário. Na verdade, é provável que os dicionários tenham sido seus melhores amigos ao trabalhar em Python. Seu formato fácil de interpretar os torna a estrutura de dados mais sensata a ser usada ao trabalhar com objetos personalizados que exigem atributos de diferentes tipos. E acredite em nós quando dizemos isso que os dicionários são usados ​​com frequência com frequência em python!

Por exemplo, se você deseja usar um objeto de item, pode criar um dicionário como:

Agora que você viu como é um dicionário no código Python e Quando é impresso, tenho certeza de que seu formato faz muito mais sentido agora do que quando você tropeçou nessas informações fechadas entre colchetes encaracolados.

Aqui é onde as coisas começam a ficar um pouco mais relevantes. Preparar-se! Porque vamos revelar o maior cruzamento entre Python e JSON. Lembre -se do formato de um dicionário em Python? Aquele pequeno trenó de código com os aparelhos mostrados acima? Agora observe a imagem abaixo:

Observe algo? Como você pode não? É exatamente o mesmo! Dicionários Python e JSON Text estão essencialmente no mesmo formato. Você provavelmente pode deduzir exatamente isso o que vamos estabelecer à medida que o artigo avança - que é epicamente simples "despejar" dicionários de python nos arquivos json. Os dicionários não são os únicos objetos Python que podem ser convertidos em texto JSON. Listas, tuplas, booleanos, cordas, ints e a lista continua são intercambiáveis ​​com o JSON. Uma coisa, no entanto, que você pode ter falhado em notificar nas duas fotos acima são as aspas. JSON usa aspas duplas apenas, Ao contrário de Python. Você pode se lembrar desse detalhe para se salvar de um episódio de “Where's the Damn Bug desta vez??!”.

O procedimento:

A primeira coisa que você precisa fazer é importar o módulo interno de Python para JSON.

Permite começar a criar JSON de um dicionário Python. Escrever JSON usa o método JSON.lixões(). Este método retorna uma corda JSON. A captura de tela de código abaixo mostra um dicionário convertido em JSON e sua saída mostrada no Jupyter Notebook.

Agora, vamos escrever este dicionário Python convertido em json em um arquivo json. O trecho de código abaixo mostra que isso está sendo feito usando JSON.jogar fora(). Isso criará um arquivo de texto (arquivo de extensão txt) com a string json escrita para ele.

Aqui está como é o arquivo resultante:

A conversão de dicionários em JSON cria objetos JSON. Mas e os outros tipos de dados em python? O que acontece com eles quando você os converte em texto JSON? Esta pergunta não tem uma única resposta. Por exemplo, listas e tuplas são convertidas na matriz equivalente JavaScript. Ints e carros alegóricos são convertidos em número. STR é convertido em cordas. Ah, e quase esquecemos de mencionar! Todos esses tipos de dados podem ser convertidos em JSON usando os dois métodos json.dump () e json.lixões().

Agora que você está familiarizado com a funcionalidade básica do método do dumps, você pode ler com segurança sobre como usar melhor seus parâmetros. Possui um parâmetro para pedidos de dados chamado Sort_keys. Você pode definir o delimitador em vez de usar o padrão com o parâmetro dos separadores. O recuo também pode ser especificado.

Então aqui está! É tão fácil trabalhar com arquivos json em python! Use este guia e a documentação de Python para ajudá -lo a começar.