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)