Resumo: Para analisar JSON em Python, utilize o módulo json integrado: json.loads() para uma string ou bytes, json.load() para um ficheiro e response.json() do Requests para uma resposta HTTP. Verifique o estado HTTP e a validade do JSON separadamente, porque uma resposta 200 pode ainda assim ser HTML. Este guia aborda também erros de descodificação, acesso a dados aninhados, validação, ficheiros grandes e JSON escondido em páginas web.
O módulo integrado do Python json analisa JSON. Utilize json.loads() para uma cadeia de caracteres ou bytes, json.load() para um ficheiro e o response.json() para uma resposta HTTP. Este guia aborda erros de descodificação, acesso aninhado seguro, validação, ficheiros grandes, precisão numérica e JSON oculto em páginas web.
Pontos-chave
- Dê preferência a
json.loadspara cadeias de caracteres/bytes ejson.loadpara ficheiros; abra ficheiros com UTF-8 (ouutf-8-sigquando houver um BOM). - Trate o estado HTTP e a validade do JSON como verificações separadas: uma resposta 200 pode ainda assim ser HTML.
- Navegue por dados aninhados e confusos com
.get()cadeias ou um pequenodig()auxiliar; valide com Pydantic ou JSON Schema após a análise. - Transmita matrizes enormes com o ijson, acrescente as execuções de scraping como JSON Lines e avalie o orjson nas suas próprias cargas de dados.
- Dê preferência ao JSON incorporado na página (JSON-LD,
__NEXT_DATA__) ou os campos estruturados de uma API de scraping em vez de seletores CSS instáveis quando o layout HTML muda frequentemente.




