JSON é a resposta perfeita para empacotar perfeitamente seus dados Python.
JavaScript Object Notation (JSON) é uma ferramenta de programação poderosa para trocar dados rapidamente em várias plataformas de programação. Esteja você armazenando dados ou criando uma API, converter seus dados em JSON os torna reutilizáveis e chamáveis, independentemente da tecnologia que os acessa.
Para promover uma comunicação eficaz entre Python e outras linguagens de programação, incluindo JavaScript, você pode fornecer seus dados como um objeto JSON.
Veja como ler e gravar em um arquivo JSON em Python.
Como gravar diretamente em um arquivo JSON
Há uma linha tênue entre um objeto JSON e um dicionário Python.
Portanto, é fácil armazenar um dicionário Python como JSON. Mas para fazer funcionar, você precisa do json biblioteca do analisador.
Para começar, crie um arquivo JSON no diretório raiz do seu projeto.
Crie e abra um arquivo Python no mesmo diretório. Você pode então escrever um dicionário no arquivo JSON usando Python:
import json
data = {"MUO": "Media", "Google": "Search", "Python": "Language"}
com open ("myfile.json", "w") como j:
json.dump (dados, j)
Você também pode escrever uma matriz mais complexa em seu arquivo:
import json
data = {"Sites": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
com open ("myfile.json", "w") como j:
json.dump (dados, j)
Como armazenar uma lista como JSON em Python
Você pode ter uma lista ou duas e deseja salvá-los como JSON. Uma boa prática é convertê-los em um dicionário antes de gravá-los em um arquivo JSON.
Existem muitas maneiras de converter uma lista em um dicionário Python.
O código de exemplo abaixo converte a lista em um dicionário antes de gravá-la em um objeto JSON:
import json
data = ["MUO", "Media", "Google", "Search", "Python", "Language"]
dados = {dados [i]: dados [i + 1] para i no intervalo (0, len (dados), 2)} #converter dados em um dicionário
com open ("myfile.json", "w") como j:
json.dump (dados, j)
Relacionado: Como usar loops For em Python
E se você quiser mesclar duas listas em uma antes de gravá-las em um arquivo JSON:
import json
dados = ["MUO", "Google", "Python"]
data2 = ["Mídia", "Pesquisa", "Idioma"]
outputData = {data [i]: data2 [i] for i in range (len (data))} #merge as duas listas em um dicionário
com open ("myfile.json", "w") como j:
json.dump (outputData, j)
Acessando Seus Dados JSON
É fácil acessar e consultar seus dados de um arquivo JSON usando Python:
import json
com open ("test.json", "r") como j:
mydata = json.load (j)
imprimir (meusdados)
Resultado: {'MUO': 'Mídia', 'Google': 'Pesquisa', 'Python': 'Linguagem'}
Saber mais: Como ler JSON com Python
E se você deseja obter dados específicos de seu arquivo JSON:
com open ("test.json", "r") como j:
mydata = json.load (j)
imprimir (meusdados ["MUO"])
Resultado: meios de comunicação
Consultar mais rápido em Python com JSON
Além de ser multiplataforma, os objetos JSON são leves e podem melhorar a velocidade de resposta durante as consultas. E, como você viu, disponibilizar saídas como objetos JSON em Python é simples.
No entanto, pode haver algumas diferenças entre os exemplos aqui e a implementação real em um projeto da vida real. Este é o conhecimento básico de que você precisa para começar. Felizmente, você pode até usar um banco de dados NoSQL como CouchDB com Python para armazenar entradas diretamente como JSON.
Hoje vou mostrar como usar JSON para enviar dados de JavaScript para Python. Abordarei como configurar um servidor web, junto com todo o código de que você precisa.
Leia a seguir
- Programação
- JavaScript
- Pitão
- Tutoriais de codificação

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com codificação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Mais um passo…!
Confirme seu endereço de e-mail no e-mail que acabamos de enviar.