Lire et écrire des fichiers JSON avec Python

Exemple de code

import json


print('**********Exporter le fichier JSON**********')

#Objet dictionnaire(dictionary)Générer un
data = dict()
data['message'] = 'Hello, world.'
data['members'] = [
  {'name': 'Alice', 'color': '#FA3E05'},
  {'name': 'Bob',   'color': '#FFFFAA'}
]

#Récupère l'objet dictionnaire en tant que type et sortie str
print(json.dumps(data, ensure_ascii=False, indent=2))

#Objet de dictionnaire de sortie dans un fichier JSON
with open('mydata.json', mode='wt', encoding='utf-8') as file:
  json.dump(data, file, ensure_ascii=False, indent=2)


print('**********Lire le fichier JSON**********')

#Générer un flux de texte à partir d'un fichier JSON
with open('mydata.json', mode='rt', encoding='utf-8') as file:
  print('file: ' + str(file))

  #Objet dictionnaire(dictionary)Avoir
  data = json.load(file)
  print('data: ' + str(type(data)))

  #Sortie des pièces nécessaires à partir des données JSON
  print('message: ' + data['message'])
  for member in data['members']:
    print(member['name'] + ': ' + member['color'])

Résultat d'exécution

Résultat de l'exécution sur Python 3.8.2.

**********Exporter le fichier JSON**********
{
  "message": "Hello, world.",
  "members": [
    {
      "name": "Alice",
      "color": "#FA3E05"
    },
    {
      "name": "Bob",
      "color": "#FFFFAA"
    }
  ]
}
**********Lire le fichier JSON**********
file: <_io.TextIOWrapper name='mydata.json' mode='rt' encoding='utf-8'>
data: <class 'dict'>
message: Hello, world.
Alice: #FA3E05
Bob: #FFFFAA

Fichier JSON de sortie

{
  "message": "Hello, world.",
  "members": [
    {
      "name": "Alice",
      "color": "#FA3E05"
    },
    {
      "name": "Bob",
      "color": "#FFFFAA"
    }
  ]
}

Matériel de référence

json \ - \ - \ - Encodeur et décodeur JSON - Documentation Python 3 \ .8 \ .2

L'API de json est familière aux utilisateurs des bibliothèques standard marshal et pickle.

Intégré - Documentation Python 3 \ .8 \ .2

Un dictionnaire peut être créé en plaçant une liste de paires clé: valeur séparées par des virgules entre crochets ondulés. Par exemple: {'jack': 4098, 'sjoerd': 4127} ou {4098: 'jack', 4127: 'sjoerd'}. Vous pouvez également le créer avec le constructeur dict.

Recommended Posts

Lire et écrire des fichiers JSON avec Python
Lire et écrire des fichiers CSV et JSON avec Python
[Python3] Lecture et écriture avec isoformat datetime avec json
Lire et écrire en virgule flottante simple précision en Python
Lire et écrire des fichiers avec Slackbot ~ Développement de bot avec Python ~
Lire et écrire des balises NFC avec python en utilisant PaSoRi
Ecrire un schéma JSON avec Python DSL
Manipuler des fichiers et des dossiers en Python
Lire et utiliser des fichiers Python à partir de Python
Gestion des fichiers JSON en Python
Lire des fichiers en parallèle avec Python
Exporter et exporter des fichiers en Python
Créer et lire des paquets de messages en Python
[Python] Utilisez ceci pour lire et écrire des fichiers wav [wavio]
Ecrire le fichier O_SYNC en C et Python
Lire et écrire des fichiers csv avec numpy
Lire et écrire des fichiers JSON avec Python
Lire DXF avec python
Manipulation de json en python
Ecrire Python dans MySQL
Lire JSON avec Python et générer un CSV
POST JSON avec Python et recevez avec PHP
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Formatez facilement JSON avec Python
Ecrire des filtres Pandec en Python
Écrire une distribution bêta en Python
Ecrire python dans Rstudio (réticulé)
Lire la formule d'Euler en Python
Inclure et utiliser des fichiers Kv externes avec Python Kivy
Lire et écrire des fichiers
Lire les e-mails Outlook avec Python
Écrire des tests en Python pour profiler et vérifier la couverture
Pile et file d'attente en Python
Conversion mutuelle entre JSON et YAML / TOML en Python
Lire le fichier json avec Python, le formater et générer le json
Écrire et lire des fichiers
Unittest et CI en Python
Recherche récursive de fichiers et de répertoires en Python et sortie
Lire la sortie Fortran avec python
Lire des données json avec python
Comparez la vitesse de lecture / écriture et la capacité de csv, pickle, joblib, parquet dans un environnement python
Écrivez facilement des conversions de classes de données JSON et Python avec quicktype et dacite
[R] [Python] Memo pour lire plusieurs fichiers csv dans plusieurs fichiers zip
Lire json avec C # et convertir en type dictionnaire (forcé)
Translocation de fichiers CSV avec Python Partie 1
Ecrire une dichotomie en Python
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Différence entre == et est en python
Afficher les photos en Python et html
Lire les données des tampons de protocole avec Python3
Algorithme de tri et implémentation en Python
Ecrire un serveur HTTP / 2 en Python
À propos de Python et Cython dtype
Charger dynamiquement les types json avec python
Ecrire des algorithmes A * (A-star) en Python
Téléchargez des fichiers Google Drive en Python
Lire des morceaux PNG en Python (édition de classe)
Affectations et modifications des objets Python
Vérifiez et déplacez le répertoire en Python
Conserver et lire l'ordre dans PyYAML