Stocker des informations, configurer une application, créer/intéroger une API, le format JSON est incontournable. Python intègre le module json dans sa bibliothèque standard.
Prêt pour un tour du propriétaire ? Nous allons parler de ce qui est le plus utilisé, tout en allant dans le détail de la bibliothèque.
Qu'est-ce que le format JSON ?
Le JSON (JavaScript Object Notation) est un format de texte permettant le stockage et le transport de données. Il est aussi bien lisible pour nous, simple humain que pour les machines.
Et honnêtement, si vous êtes habitués aux structures de données de Python, le JSON ne vous dépaysera pas : il ressemble à nos bon vieux dictionnaires et listes ! Cependant, attention à la casse et aux types.
D'ailleurs, voici comment Python traduit automatiquement les types lors de la sérialisation (écriture) et de la désérialisation :
+------------------+-------------+ | Type JSON | Type Python | +------------------+-------------+ | string | str | | number (integer) | int | | number (real) | float | | object | dict | | array | list | | true | True | | false | False | | null | None | +------------------+-------------+
Attention
-
Le JSON exige impérativement des doubles guillemets pour ses chaînes de caractères
-
En Python, un tuple est sérialisé en tableau JSON, donc pour revenir à votre objet d'origine vous obtiendrez une liste et non un tuple