Python et JSON
JSON est une syntaxe pour stocker les données.
JSON est un texte écrit avec la notation de JavaScript.
Importer JSON en Python
Python utilise un package nommé json, il est appelé pour manipuler les données JSON.
import json
Convertir JSON en Python (Parse JSON)
Vous pouvez utiliser la méthode json.loads() pour lire un contenu JSON en Python.
Le résultat est stocké dans un dictionnaire Python.
import json
x = '{ "nom":"patrik", "age":25, "ville":"Paris"}'
# parser x:
y = json.loads(x)
print(y["ville"])
Convertir un objet Python en JSON
Vous pouvez convertir un objet Python en utilisant la méthode json.dumps().
import json
# objet
x = {"nom": "patrik", "age": 25, "ville": "Paris"}
# convertir en JSON:
y = json.dumps(x)
# le résultat va être un JSON
print(y)
Les objets Python peuvent être convertis sous différents types de JSON :
- dict -> Object
- tuple -> Array
- string -> String
- list -> Array
- int -> Number
- float -> Number
- True -> true
- False -> false
- None -> null
Formater le résultat (Beautify JSON)
Pour embellir le format JSON, la méthode json.dumps() a des paramètres pour rendre facile la lecture du résultat:
import json
x = {
"name": "Adam",
"age": 32,
"celibataire": False,
"enfants": ("Léo","Arthur"),
"voiture": [
{"model": "Renault", "annee": 2022},
]
}
print(json.dumps(x, indent=4))
Résultat:
{
"name": "Adam",
"age": 32,
"celibataire": false,
"enfants": [
"L\u00e9o",
"Arthur"
],
"voiture": [
{
"model": "Renault",
"annee": 2022
}
]
}
Trier le résultat
Il est possible aussi de trier le résultat par clés avec le paramètre sort_keys:
json.dumps(x, indent=4, sort_keys=True)