En bref : Pour analyser du JSON en Python, utilisez le module json intégré : json.loads() pour une chaîne ou des octets, json.load() pour un fichier, et response.json() de Requests pour une réponse HTTP. Vérifiez séparément le statut HTTP et la validité du JSON, car une réponse 200 peut tout de même être du HTML. Ce guide couvre aussi les erreurs de décodage, l'accès aux données imbriquées, la validation, les gros fichiers et le JSON caché dans les pages web.
Le module intégré de Python json analyse le format JSON. Utilisez json.loads() pour une chaîne de caractères ou des octets, json.load() pour un fichier, et la méthode response.json() pour une réponse HTTP. Ce guide aborde les erreurs de décodage, l’accès imbriqué en toute sécurité, la validation, les fichiers volumineux, la précision des nombres et le JSON dissimulé dans les pages web.
Points clés à retenir
- Privilégiez
json.loadspour les chaînes de caractères/octets etjson.loadpour les fichiers ; ouvrez les fichiers en UTF-8 (ouutf-8-siglorsqu’un BOM est présent). - Traitez le statut HTTP et la validité JSON comme des vérifications distinctes : une réponse 200 peut tout de même être du code HTML.
- Parcourez les données imbriquées complexes à l’aide de
.get()des chaînes ou un petitdig()assistant ; validez avec Pydantic ou JSON Schema après analyse. - Traitez les tableaux volumineux avec ijson, ajoutez les résultats de scraping sous forme de lignes JSON, et mesurez orjson sur vos propres charges utiles.
- Privilégiez le JSON intégré à la page (JSON-LD,
__NEXT_DATA__) ou les champs structurés d’une API de scraping plutôt que des sélecteurs CSS fragiles lorsque la mise en page HTML change fréquemment.




