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.