SON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。在Python3中,可以使用json模块对JSON数据进行编解码,主要包括以下四个操作函数:例如,f=open('a.txt','r'),其中f有一个read()方法,因此f是一个类文件对象。在json的编解码过程中,python的原始类型和JSON类型会相互转换。具体转换如下:Python编码到JSON类型转换对应表:JSON解码到Python类型转换对应表:操作示例:importjsondata={'name':'pengjunlee','age':32,'vip':True,'address':{'province':'GuangDong','city':'ShenZhen'}}#将Python字典类型转换为JSON对象json_str=json.dumps(data)print(json_str)#Result{"name":"pengjunlee","age":32,"vip":true,"address":{"province":"GuangDong","city":"ShenZhen"}}#将JSON对象类型转换为Python字典user_dic=json.loads(json_str)print(user_dic['address'])#result{'province':'GuangDong','city':'ShenZhen'}#将Python字典直接输出到文件open('pengjunlee.json','w',encoding='utf-8')asf:json.dump(user_dic,f,ensure_ascii=False,indent=4)#将类文件对象中的JSON字符串直接转为Python字典withopen('pengjunlee.json','r',encoding='utf-8')asf:ret_dic=json.load(f)print(type(ret_dic))#result
