JSON

La bibliothèque json peut parser un JSON depuis des chaînes de caractères ou des fichiers. La bibliothèque parse le JSON en un dictionnaire ou une liste Python. Elle peut également convertir les dictionnaires Python ou des listes en chaînes JSON.

Parsage de JSON

Prenez la chaîne de caractères suivante contenant des données JSON:

json_string = '{"first_name": "Guido", "last_name":"Rossum"}'

Elle peut être parsée comme ceci:

import json
parsed_json = json.loads(json_string)

et peut maintenant être utilisée comme un dictionnaire normal:

print(parsed_json['first_name'])
"Guido"

Vous pouvez aussi convertir ce qui suit en JSON:

d = {
    'first_name': 'Guido',
    'second_name': 'Rossum',
    'titles': ['BDFL', 'Developer'],
}

print(json.dumps(d))
'{"first_name": "Guido", "last_name": "Rossum", "titles": ["BDFL", "Developer"]}'

simplejson

La bibliothèque JSON a été ajoutée à Python dans la version 2.6. Si vous utilisez une version antérieure de Python, la bibliothèque simplejson est disponible via PyPI.

simplejson imite la bibliothèque standard json. Il est disponible pour que les développeurs qui utilisent d’anciennes versions de Python puissent utiliser les dernières fonctionnalités disponibles dans la bibliothèque json.

Vous pouvez commencer à utiliser simplejson lorsque la bibliothèque json n’est pas disponible par l’importation de simplejson sous un autre nom:

import simplejson as json

Après l’importation de simplejson comme json, les exemples ci-dessus fonctionneront tous comme si vous utilisiez la bibliothèque json standard.