Lire et écrire des fichiers JSON avec Python

Vous pouvez utiliser le module json de Python pour recevoir des fichiers et des chaînes au format JSON en tant qu'objets tels que des dictions.

1. Convertissez la chaîne JSON en dictionnaire

Utilisez la fonction json.loads ().


s = r'{"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}'

print(s)
# {"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}

d = json.loads(s)

print(d)
# {'A': {'i': 1, 'j': 2}, 'B': [{'X': 1, 'Y': 10}, {'X': 2, 'Y': 20}], 'C': 'Ah'}

print(type(d))
# <class 'dict'>

2. Lisez le fichier JSON sous forme de dictionnaire

Utilisez la fonction json.load ().

with open('/test.json') as f:
    print(f.read())
# {"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}

3. Exportez le dictionnaire sous forme de chaîne de caractères JSON

Utilisez la fonction json.dumps ().

d = {'A': {'i': 1, 'j': 2}, 
     'B': [{'X': 1, 'Y': 10}, 
           {'X': 2, 'Y': 20}], 
     'C': 'Ah'}

sd = json.dumps(d)

print(sd)
# {"A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}], "C": "\u3042"}

print(type(sd))
# <class 'str'>

4. Enregistrez le dictionnaire sous forme de fichier JSON

Utilisez la fonction json.dump ().


d = {'A': {'i': 1, 'j': 2}, 
     'B': [{'X': 1, 'Y': 10}, 
           {'X': 2, 'Y': 20}], 
     'C': 'Ah'}


with open('/test.json', 'w') as f:
    json.dump(d, f, indent=4)

Recommended Posts

Lire et écrire des fichiers JSON avec Python
Lire et écrire des fichiers CSV et JSON avec Python
La lecture et l'écriture s'adaptent aux fichiers avec Python (mémo)
Lire et écrire NetCDF avec Python
Lire et écrire du CSV avec Python
Lire et écrire des fichiers csv
Lire des fichiers .txt avec Python
Exemple de lecture et d'écriture de CSV avec Python
Encodage et décodage JSON avec python
Lecture et écriture de fichiers CSV Python
Lire et écrire du texte en Python
Code de caractères pour la lecture et l'écriture de fichiers csv avec python
[Easy Python] Lecture de fichiers Excel avec openpyxl
Lire et écrire des fichiers JSON avec Python
[Easy Python] Lecture de fichiers Excel avec des pandas
uproot: bibliothèque basée sur Python / Numpy pour lire et écrire des fichiers ROOT
[Python] Utiliser JSON avec Python
[Python] Lecture de fichiers CSV
Lire JSON avec Python et générer un CSV
[Python3] Lecture et écriture avec isoformat datetime avec json
Sensible à la casse lors de la lecture et de l'écriture de fichiers INI
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Tri des fichiers image avec Python (2)
Analyser et visualiser JSON (application Web ⑤ avec Python + Flask)
Trier de gros fichiers avec python
Tri des fichiers image avec Python (3)
Tri des fichiers image avec Python
Intégrez des fichiers PDF avec Python
Lire et écrire des fichiers avec Slackbot ~ Développement de bot avec Python ~
Lire le fichier json avec Python, le formater et générer le json
python avec pyenv et venv
Formater json avec Vim (avec python)
Travailler avec des fichiers JSON dans Matlab
Chargement / affichage et accélération de gif avec python [OpenCV]
Fonctionne avec Python et R
Lire des données json avec python
Écrivez facilement des conversions de classes de données JSON et Python avec quicktype et dacite
Exemple d'analyse HTTP GET et JSON avec Pepper Python
[Python] Lecture facile des fichiers image du numéro de série avec OpenCV
Notes sur la lecture et l'écriture d'images TIFF float32 avec python
Communiquez avec FX-5204PS avec Python et PyUSB
Robot fonctionnant avec Arduino et python
Installez Python 2.7.9 et Python 3.4.x avec pip.
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Scraping avec Node, Ruby et Python
Extraire récursivement des fichiers zip avec python
Grattage avec Python, Selenium et Chromedriver
Manipuler des fichiers et des dossiers en Python
[Python] Fichiers wav POST avec requêtes [POST]
Lire et utiliser des fichiers Python à partir de Python
Gestion des fichiers JSON en Python
Décrypter les fichiers cryptés avec OpenSSL avec Python 3
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Enregistrer et récupérer des fichiers avec Pepper