Two modules for serialization
- JSON, used to convert between string and Python data types
- Pickle for conversion between Python-specific types and Python data types
The JSON module provides four functions: dumps, dump, loads, load
The Pickle module provides four functions: dumps, dump, loads, load
"""
Python 3 JSON module uses
"""
Import Jsondata = {" Beijing": {" Chaoyang": ["Three Li Tun", "Wangjing", "Guomao"], "Haidian": ["Five Crossings", "College Road", "after Factory village"], "Dongcheng District": ["Dongzhimen", "chongwenmen "," Wangfujing "], }, " Shanghai City ": { " Jingan ": [], " Huangpu ": [], " Hongkou ": [], }}
1, Json.dumps dict-->strting
s_dumps = json.dumps (data, Sort_keys=true, indent=4, ensure_ascii=false) print (Type (s_dumps)) print (s_dumps) Output:<' str '>{" Shanghai City": { "Hongkou": [], "Jingan": [], "Huangpu": [] }, "Beijing": { "Dongcheng": [ "Dongzhimen", "Chongwenmen", "Wangfujing" ], "Chaoyang": [ " Sanlitun, " wangjing", "Guomao", " Haidian": [ "Five Crossings", "College Road", "rear Factory village" ] }}
2, Json.loads string-->dict
r_loads = json.loads (s_dumps) print (Type (r_loads)) print (r_loads) output: < ' dict '>{' Shanghai ': {' Hongkou ': [], ' Jingan ': [], ' Huangpu ': []}, ' Beijing ': {' Dongcheng District ': [' dongzhimen ', ' chongwenmen ', ' wangfujing '], ' Chaoyang District ': [' Three Li Tun ', ' wangjing ', ' Guomao '], ' Haidian ': [' Five crossing ', ' College Road ', ' Rear Factory village '}}
3. json.dump Write file
With open ("Data.json", "W", encoding= "UTF-8") as F_dump: s_dump = json.dump (data, F_dump, indent=4, ensure_ascii= False)
4, json.load from the file read
With open ("Data.json", "R", encoding= "Utf-8") as F_load: r_load = json.load (f_load) print (Type (r_load)) print (R _load) Output:<' dict '>'Beijing ': {' Chaoyang District ': [' Three Li Tun ', ' wangjing ', ' Guomao '], ' Haidian District ': [' Five crossing ', ' College Road ', ' post Factory Village '], ' Dongcheng District ': [' dongzhimen ', ' chongwenmen ', ' Wangfujing ']}, ' Shanghai ': {' Jingan ': [], ' Huangpu ': [], ' Hongkou ': []}}
Python JSON & Pickle Module