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