Python Tutorial

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é jsonqui 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

Articles similaires

Bouton retour en haut de la page