Site de référence: [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)
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
}
}
Voyons maintenant comment gérer réellement les données au format JSON en Python.
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.
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