O JavaScript Object Notation (JSON) tornou-se um formato padrão de intercâmbio de dados na Web. Ele é amplamente usado para transmitir dados em aplicativos da Web, principalmente porque é fácil de ser criado e entendido por humanos e máquinas. Mas como podemos lidar com esse formato em Python, uma linguagem de referência para cientistas de dados? Neste tutorial abrangente, aprenderemos a ler e analisar dados JSON com Python.
Entendendo o JSON
O JSON é um formato de texto totalmente independente de linguagem, mas que usa convenções familiares aos programadores da família de linguagens C, incluindo C, C++, C#, Java, JavaScript, Perl, Python e muitas outras. Ele pode representar números, cadeias de caracteres, sequências ordenadas de valores (matrizes) e coleções de pares nome-valor (objetos).
JSON vs. XML
Antes da popularidade do JSON, a XML (eXtensible Markup Language) era amplamente usada para armazenar e transportar dados. Ao contrário do XML, o JSON oferece uma sintaxe mais simples e legível para a troca de dados. Aqui estão algumas das principais diferenças:
JSON | XML |
---|---|
Simples de ler e escrever. | Menos simples de ler e escrever. |
A análise é rápida. | A análise é lenta. |
Os dados são prontamente acessíveis como objetos JSON. | Os dados precisam ser descompactados para serem usados como objetos. |
Suporte de matriz. | Não há suporte para matriz. |
Menos detalhado. | Mais detalhado. |
Python e JSON
O Python tem um pacote interno chamado json, que pode ser usado para trabalhar com dados JSON. Se você tiver uma string JSON, poderá analisá-la usando o comando json.loads() method. Da mesma forma, se você tiver um objeto Python, poderá convertê-lo em uma string JSON usando o método json.dumps() método.
Leitura de dados JSON em Python
O json fornece funcionalidade para ler e gravar em arquivos JSON. Você pode usar o json.load() para ler um arquivo que contém um objeto JSON.
import json
with open('sample.json', 'r') as f:
data = json.load(f)
Esse trecho de código abre o arquivo sample.jsone o objeto JSON no arquivo é desserializado em um dicionário Python que é atribuído à variável dados.
Analisando dados JSON em Python
O módulo json do Python facilita a análise de dados JSON.
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_string)
Neste exemplo, json.loads() recebe uma string como entrada e retorna um dicionário como saída.
Gravação de dados JSON em Python
Para gravar um objeto Python em um arquivo JSON, use json.dump().
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
with open('output.json', 'w') as json_file:
json.dump(data, json_file)
Neste exemplo, o dicionário Python é gravado em output.json.
Conversão de objetos Python em JSON
O módulo json do Python fornece a função json.dumps() para converter objetos Python no formato JSON. Esse processo é chamado de serialização.
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
json_data = json.dumps(data)
Aqui, o dicionário Python dados é serializado em uma string formatada em JSON usando json.dumps().
Exemplo do mundo real de JSON e Python
O JSON é amplamente usado no desenvolvimento da Web para enviar dados do cliente para o servidor. Este é um exemplo básico de como um script Python pode ser usado para enviar dados a um servidor da Web no formato JSON.
import json
import requests
data = {
"name": "John",
"age": 30,
"city": "New York"
}
headers = {"Content-Type": "application/json"}
response = requests.post("http://httpbin.org/post", headers=headers, data=json.dumps(data))
print(response.json())
Isso é tudo sobre leitura e análise de dados JSON com Python. Lembre-se de que entender a estrutura de dados JSON e como manipulá-la usando Python é uma habilidade fundamental no mundo moderno da Web. Portanto, certifique-se de praticar os conceitos discutidos neste tutorial para se sentir confortável com a manipulação de dados JSON. Bom aprendizado!
Comentários (0)
Ainda não há comentários aqui, você pode ser o primeiro!