[Introduction à Python] Comment gérer les données au format JSON

Site de référence: [Introduction à Python] Comment gérer les données au format JSON

[Introduction à Python] Comment gérer les données au format JSON

Lors d'un échange de données avec une application Web, les données peuvent être échangées au format «JSON». JSON est utilisé dans divers langages tels que C et JAVA, et bien sûr Python peut également le gérer. Cette fois, je couvrirai les bases de l'utilisation de JSON en Python.

table des matières 1 [Qu'est-ce que JSON](## Qu'est-ce que JSON) 2 [Handle JSON](## Handle JSON) 2.1 [Lire un fichier JSON](## Lire un fichier JSON) 2.2 [Convertir JSON](## Convertir JSON) 2.3 [Ecrire JSON](## Ecrire JSON)

Qu'est-ce que JSON

Tout d'abord, je vais vous expliquer quel est le type de format JSON. JSON est une abréviation de «JavaScript Object Notation» et peut être considéré comme un «format de données basé sur la notation du langage JavaScript». Cependant, la notation est uniquement basée sur JavaScript et peut être utilisée dans de nombreux autres langages. Dans JSON, un nombre et une paire de clés qui est le nom du nombre sont associés à deux-points séparés par une virgule et le tout est exprimé entre crochets.

{
 "book1":{
"title": "Python Beginners",
 "year": 2005 ,
"page": 399
},
"book2":{
 "title": "Python Developers",
 "year": 2006 ,
"page": 650
 }
}

Gérer JSON

Voyons maintenant comment gérer réellement les données au format JSON en Python.

Lire le fichier JSON

Pour travailler avec un fichier JSON, vous devez d'abord lire les données du fichier JSON. La procédure de lecture d'un fichier JSON est (1) Ouvrez le fichier JSON (2) Lire le fichier ouvert au format JSON Il y a deux étapes. Plus précisément, il est décrit comme suit.

import json #Doit être requis
Variable 1= open("Chemin du fichier JSON à lire", ‘r’) #Voici(1)
Variable 2= json.load(Variable 1) #Voici(2)

Pour utiliser les fonctions liées à JSON, vous devez d'abord importer le module json. N'oublie pas. Ensuite, ouvrez le fichier JSON en tant que fichier lu. C'est la même chose qu'une opération de fichier normale. Ensuite, enregistrez le fichier JSON chargé en tant qu'objet JSON à l'aide de la fonction de chargement. Vous avez maintenant chargé le JSON.

Conversion JSON

Lorsque vous chargez un fichier JSON avec la fonction de chargement, il est enregistré en tant que dictionnaire pour faciliter son utilisation en Python. Le type de dictionnaire est pratique car vous pouvez facilement récupérer des éléments, mais vous souhaitez parfois le traiter comme une chaîne de caractères au format JSON. Dans ce cas, convertissez le type de dictionnaire en chaîne de caractères au format JSON. Utilisez la fonction dumps pour convertir le type de dictionnaire en chaîne au format JSON.

import json
Variable 1= json.dumps(Variable 2) #Variable 2 は辞書型
dumps est également une fonction du module json, alors importez le module json avant de l'utiliser.
dumps est une fonction qui prend un type de dictionnaire comme argument, le convertit en chaîne et le renvoie.
import json
f = open('test.json', 'r')
json_dict = json.load(f)
print('json_dict:{}'.format(type(json_dict)))
print('-----Conversion du type de dictionnaire en chaîne de caractères au format JSON-----')
json_str = json.dumps(json_dict)
print('json_str:{}'.format(type(json_str)))

Résultat d'exécution

json_dict: —– Conversion du type de dictionnaire en chaîne au format JSON —– json_str:

Au contraire, vous pouvez également convertir une chaîne au format JSON en un type de dictionnaire. Utilisez la fonction de chargement du module json pour la conversion.

import json
-Comme c'est le même que l'exemple ci-dessus, il est omis.
json_dict2 = json.loads(json_str)
print(‘json_dict2:{}’.format(type(json_dict2)))

Résultat d'exécution

json_dict: —– Conversion du type de dictionnaire en chaîne au format JSON —– json_str: —– Conversion d'une chaîne de format JSON en type de dictionnaire —– json_dict2: Ecrire JSON

Les données JSON gérées par Python peuvent être écrites dans un fichier. Écrire dans un fichier Utilisez uniquement la fonction de vidage du module json. Veuillez noter qu'il ne s'agit pas de décharges.

import json
Variable 1= open(«Écrire le chemin du fichier», ‘w’) #Ouvrez le fichier à écrire
json.dump(Variable 2,Variable 1) #Variable 2 は辞書型

dump prend la variable de type de dictionnaire que vous voulez écrire et le fichier dans lequel écrire comme arguments. Vous pouvez écrire une chaîne au format JSON avec la fonction d'écriture comme une écriture de fichier normale, mais si vous souhaitez écrire un type de dictionnaire, cette méthode n'a pas besoin d'être convertie une par une, c'est donc facile. Donc, en résumé, jetons un coup d'œil au flux de la liste de lecture du fichier json suivant, en le convertissant en une chaîne de caractères, en le convertissant à nouveau en type de dictionnaire et en l'écrivant dans un autre fichier json.

test.json

{
 "book1":{
"title":"Python Beginners",
"year": 2005 ,
"page": 399
},
"book2":{
 "title": "Python Developers",
 "year": 2006 ,
"page": 650
}
}
import json
#Lire le fichier JSON
f = open('test.json', 'r')
json_dict = json.load(f)
print('json_dict:{}'.format(type(json_dict)))
#Conversion de données JSON
print('-----Conversion du type de dictionnaire en chaîne de caractères au format JSON-----')
json_str = json.dumps(json_dict)
print('json_str:{}'.format(type(json_str)))
print('-----Convertir de la chaîne de format JSON en type de dictionnaire-----')
json_dict2 = json.loads(json_str)
print('json_dict2:{}'.format(type(json_dict2)))
#Écrire des données JSON
f2 = open('test2.json', 'w')
json.dump(json_dict2, f2)

Résultat d'exécution

json_dict: —– Conversion du type de dictionnaire en chaîne au format JSON —– json_str: —– Conversion d'une chaîne de format JSON en type de dictionnaire —– json_dict2: test2.json {“book2″: {“year”: 2006, “title”: “Python Developers”, “page”: 650}, “book1″: {“year”: 2005, “title”: “Python Beginners”, “page”: 399}}

Recommended Posts

[Introduction à Python] Comment gérer les données au format JSON
[Introduction à Python] Comment analyser JSON
Comment gérer les trames de données
Comment gérer JSON en Ruby, Python, JavaScript, PHP
[Python] Comment FFT des données mp3
Gérez les données au format NetCDF avec Python
Comment gérer le japonais avec Python
[Introduction à Python] Comment obtenir des données avec la fonction listdir
[Introduction à Python] Comment utiliser la classe en Python?
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
Convertir des données Excel en JSON avec python
[Introduction à Python3 Jour 19] Chapitre 8 Destinations de données (8.4-8.5)
[Introduction à Python3 Day 18] Chapitre 8 Destinations de données (8.3.6.2 à 8.3.6.3)
Comment utiliser "deque" pour les données Python
Comment gérer les données de séries chronologiques (mise en œuvre)
[Introduction au Data Scientist] Bases de Python ♬
Comment installer Python
[Python] Comment changer le format de la date (format d'affichage)
Comment créer un fichier JSON en Python
Comment installer python
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Introduction au langage Python
Comment lire JSON
Comment générer un objet Python à partir de JSON
Introduction à OpenCV (python) - (2)
Comment bien gérer les commandes Linux à partir de Python
Comment créer le plugin Python de Substance Painter (Introduction)
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Convertir les données au format json en txt (en utilisant yolo)
Nettoyage des données Comment gérer les valeurs manquantes et aberrantes
[Python] Comment gérer les caractères japonais avec openCV
Comment gérer le type datetime dans sqlite3 de python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
[Pour les débutants] Comment étudier le test d'analyse de données Python3
[Introduction à Python] Comment itérer avec la fonction range?
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Convertir / renvoyer des objets de classe au format JSON en Python
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Introduction à Python] Comment arrêter la boucle en utilisant break?
Comment convertir des fichiers Json au format CSV ou au format EXCEL
[Introduction à Python] Comment écrire des instructions répétitives à l'aide d'instructions for
[Livre technique] Introduction à l'analyse de données avec Python -1 Chapitre Introduction-
Gérer les données ambiantes en Python
[2020.8 dernière] Comment installer Python
Formatez facilement JSON avec Python
Comment installer Python [Windows]
Introduction à Python Django (2) Win
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment utiliser Python Argparse
Introduction à la communication série [Python]
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Comment exécuter Notepad ++ Python
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)