Maison >développement back-end >Tutoriel Python >Comment lire et écrire des fichiers JSON en utilisant Python
JSON (JavaScript Object Notation) est un format léger d'échange de données. Il est basé sur un sous-ensemble d'ECMAScript. JSON utilise un format de texte totalement indépendant du langage, mais utilise également des conventions similaires à la famille des langages C (notamment C, C++, Java, JavaScript, Perl, Python, etc.). Ces propriétés font de JSON un langage d'échange de données idéal. Il est facile à lire et à écrire pour les humains, et il est également facile à analyser et à générer pour les machines (généralement utilisé pour augmenter les taux de transmission du réseau).
JSON se compose respectivement de list et dict en python.
Ce sont deux modules pour la sérialisation :
json : utilisé pour convertir entre les types de données chaîne et python
pickle : utilisé pour convertir entre les types spécifiques à Python et les types de données Python
Le module Json fournit quatre fonctions : dumps, dump,loads,load
Le module pickle fournit quatre fonctions : dumps, dump,loads,load
json dumps convertit le type de données en chaîne dump convertit le type de données en chaîne et le stocke dans le fichier charge convertit la chaîne Convertir en type de données Load convertit l'ouverture du fichier d'une chaîne à un type de données
json peut échanger des données entre différentes langues, tandis que pickle n'est utilisé qu'entre python. JSON ne peut sérialiser que les types de données les plus basiques, et JSON ne peut sérialiser que les types de données couramment utilisés (listes, dictionnaires, listes, chaînes, nombres, etc.), tels que les formats de date et les objets de classe ! Josn ne peut pas le faire. Pickle peut sérialiser tous les types de données, y compris les classes et les fonctions.
Exemples :
dumps : convertir un dictionnaire en python en chaîne
import json test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]} print(test_dict) print(type(test_dict)) #dumps 将数据转换成字符串 json_str = json.dumps(test_dict) print(json_str) print(type(json_str))
loads : convertir une chaîne en dictionnaire
new_dict = json.loads(json_str) print(new_dict) print(type(new_dict))
dump : écrire les données dans un fichier json
with open("../config/record.json","w") as f: json.dump(new_dict,f) print("加载入文件完成...")
load : charger le fichier Ouvrir et convertir la chaîne au type de données
with open("../config/record.json",'r') as load_f: load_dict = json.load(load_f) print(load_dict) load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}] print(load_dict) with open("../config/record.json","w") as dump_f: json.dump(load_dict,dump_f)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!