Cette fois je vous apporte une explication détaillée du cas de lecture et d'écriture de fichiers json en python (avec code). Quelles sont les précautions pour lire et écrire des fichiers json en python. Voici une explication pratique. cas, jetons un coup d'oeil.
JSON (JavaScript Object Notation) est un format d'échange de données léger. Il est basé sur un sous-ensemble d'ECMAScript. JSON utilise un format de texte totalement indépendant du langage, mais utilise également des habitudes similaires à la famille du langage 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.
Voici deux modules pour la sérialisation :
json : pour les chaînes et pythontypes de données Convertir entre
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, chargements, chargement
Le module pickle fournit quatre fonctions : dumps, dump,loads,load
json dumps convertit les donnéestype en caractères String dump convertit le type de données en chaîne et le stocke dans le fichier, charges convertit la chaîne en un type de données, charge ouvre le fichier et convertit la chaîne en 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.
Exemple :
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 vers le dictionnaire
new_dict = json.loads(json_str) print(new_dict) print(type(new_dict))
dump : écrire les données dans le fichier json
with open("../config/record.json","w") as f: json.dump(new_dict,f) print("加载入文件完成...")
charger : ouvrir le fichier et convertissez la chaîne en un 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)
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Veuillez faire attention aux choses plus excitantes. articles connexes sur le site Web chinois de php !
Lecture recommandée :
Un résumé des cas utilisant JSONP
Comment utiliser json comme paramètre dans js
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!