1、打开Python开发工具IDLE,新建‘json.py’文件,写代码如下:import jsonda = {'name':'张三','id':1}s = json.dumps(da)print (type(s))print (s)
2、F5运行程序输入结果如下:<class 'str'>{"id": 1, "name": "\u5f20\u4e09"}name的值因为是中文,所以在shell显示是编码,此函数将字典转为json字符串。
3、改写‘json.py’,将json字符串转回python字典,代码如下:import jsonda = {'name':'张三',媪青怍牙'id':1}s = json.dumps(da)print (type(s))print (s)dat = json.loads(s)print (type(dat))print (dat)
4、F5运行程序,可以看到json字符串又转换会字诽粘辔凉典类型<class 'str'>{"name": &鳎溻趄酃quot;\u5f20\u4e09", "id": 1}<class 'dict'>{'name': '张三', 'id': 1}
5、改写‘json.py’,将转换为json字符串的内容输出到文本,代码如下:import jsonda = {'name':媪青怍牙'张三','id':1}with open('jsonfile.txt','w+') as f: json.dump(da,f)注意这里的函数是dump接收两个参数,一个是要json序列话的对象,一个是文件,文件打开模式是写入。
6、F5运行程序,可以看到在‘json.py’文件目录生成了‘jsonfile.txt’文件,内容就是序列化后的字典。
7、改写‘json.py’,将json字符串文本读入程序,代码如下:import jsonwith open('jsonfile.txt','r+') as f: d=json.load(f)print (type(d))print (d)
8、F5运行程序,打印json文件转换出的字典内容