三十、深入Python中的Pickle和Json模块( 二 )


常用json就知道 , json和pickle完全一样 , json模块也提供了四个常用的方法:dumps、dump、loads、load , 用于字符串 和 python数据类型间进行转换 。
APi 描述 json.dumps(obj) 将python数据转化为json json.loads(s) 将json数据转换为python的数据 json.dump(obj, fp) 转换为json并保存到文件中 json.load(fp) 从文件中读取json , 并转化为python数据
API的使用import jsonmy_dict = {'a':'1','b':'2','c':'3','d':'4'}print(type(my_dict))a = json.dumps(my_dict)print(a)print(type(a))b=json.loads(a)print(b)print(type(b))# 输出如下{"a": "1", "b": "2", "c": "3", "d": "4"} #json的字符串{'a': '1', 'b': '2', 'c': '3', 'd': '4'}——————————>>> import json>>> print (json.dumps('中国'))"\u4e2d\u56fd">>> # 这里有一个ensure_ascii参数 , 表示是否用ascii解析>>> print(json.dumps('中国', ensure_ascii=False))"中国"——————————#json.dump() 和 json.load() 来编码和解码JSON数据,用于处理文件 。 import jsonmy_dict = {'a':'1','b':'2','c':'3','d':'4'}json.dump(my_dict,open('a.txt','w'))print(json.load(open('a.txt','r')))# 输出如下会生成一个“a.txt"文件{'a': '1', 'b': '2', 'c': '3', 'd': '4'}?
本文已收录 GitHub , 传送门~[1], 里面更有大厂面试完整考点 , 欢迎 Star 。
?
Reference[1]
传送门~: