PythonJSON

JSON est une syntaxe de stockage et d’échange de données.
JSON est du texte, écrit avec la notation d’objet JavaScript.
JSON en Python
Python a un package intégré appelé json
qui peut être utilisé pour travailler avec des données JSON.
Exemple
Importez le module json :
importer json
Analyser JSON – Convertir de JSON en Python
Si vous avez une chaîne JSON, vous pouvez l’analyser en utilisant le
json.loads()
méthode.
Exemple
Convertir de JSON en Python :
importer json
# du JSON :
x = ‘{ “nom”:”Jean”, “âge”:30, “ville”:”New York”}’
# analyse x :
y = json.loads(x)
# le résultat est un dictionnaire Python :
imprimer (y[“age”])
Essayez-le vous-même »
Convertir de Python en JSON
Si vous avez un objet Python, vous pouvez le convertir en une chaîne JSON en utilisant le json.dumps()
méthode.
Exemple
Convertir de Python en JSON :
importer json
# un objet Python (dict):
x = {
“nom”: “Jean”,
“âge”: 30,
“ville”: “New York”
}
# convertir en JSON :
y = json.dumps(x)
# le résultat est une chaîne JSON :
imprimer (y)
Essayez-le vous-même »
Vous pouvez convertir des objets Python des types suivants en chaînes JSON :
- dict
- liste
- tuple
- chaîne
- entier
- flotter
- Vrai
- FAUX
- Aucun
Exemple
Convertissez les objets Python en chaînes JSON et imprimez les valeurs :
importer json
print(json.dumps({“name”: “John”, “age”: 30}))
impression(json.dumps([“apple”,
“bananas”]))
print(json.dumps((“pomme”, “bananes”)))
print(json.dumps(“bonjour”))
impression(json.dumps(42))
impression(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
impression(json.dumps(Aucun))
Essayez-le vous-même »
Lorsque vous convertissez Python en JSON, les objets Python sont convertis en équivalent JSON (JavaScript) :
Python | JSON |
---|---|
dict | Objet |
liste | Déployer |
tuple | Déployer |
chaîne | Chaîne |
entier | Nombre |
flotter | Nombre |
Vrai | vrai |
FAUX | FAUX |
Aucun | nul |
Exemple
Convertissez un objet Python contenant tous les types de données légaux :
importer json
x = {
“nom”: “Jean”,
“âge”: 30,
“marié”: Vrai,
“divorcé”: Faux,
“enfants”: (“Ann”,”Billy”),
“animaux de compagnie”: Aucun,
“voitures”: [
{“model”: “BMW 230”, “mpg”:
27.5},
{“model”: “Ford Edge”, “mpg”: 24.1}
]
}
impression(json.dumps(x))
Essayez-le vous-même »
Formater le résultat
L’exemple ci-dessus imprime une chaîne JSON, mais elle n’est pas très facile à lire, sans indentations ni sauts de ligne.
Le json.dumps()
La méthode a des paramètres pour faciliter la lecture du résultat :
Exemple
Utilisez le indent
paramètre pour définir les nombres d’indentations :
json.dumps(x, retrait=4)
Essayez-le vous-même »
Vous pouvez également définir les séparateurs, la valeur par défaut est (“”, “, “: “), ce qui signifie utiliser une virgule et un espace pour séparer chaque objet, et deux points et un espace pour séparer les clés des valeurs :
Exemple
Utilisez le separators
paramètre pour changer le séparateur par défaut :
json.dumps(x, indent=4, séparateurs=(“. “, ” = “))
Essayez-le vous-même »
Commandez le résultat
Le json.dumps()
La méthode a des paramètres pour ordonner les clés dans le résultat :
Exemple
Utilisez le sort_keys
paramètre pour spécifier si le résultat doit être trié ou non :
json.dumps(x, indent=4, sort_keys=True)
Essayez-le vous-même »
#PythonJSON