Python JSON: 4 formas de trabalhar de loads a pandas
2024-12-03
A biblioteca padrao json resolve muito, mas com alto volume ou DataFrame a escolha da ferramenta muda bastante o desempenho.
1. json.loads da biblioteca padrao
Converte JSON para dict/list de forma direta, ideal para scripts gerais.
import json
data = json.loads('{"name": "Alice"}')2. orjson / ujson
Oferecem velocidade com implementacao em C, com algumas diferencas em NaN e datetime.
3. pandas.read_json
Perfeito para arrays tabulares em DataFrame; use lines=True em JSON Lines.
import pandas as pd
df = pd.read_json("data.json")4. pydantic
model_validate_json combina parse e validacao de contrato em um unico passo.
Como escolher
Scripts simples: json; velocidade: orjson; analise: pandas; contrato rigoroso: pydantic.