json模块中常用的四种方法,常见的json框架
json模块
JSON (javascript Object Notation):它是一个轻量级的数据交换格式模块,受javascript对象文本语法的启发,但不是JavaScript的子集。
常用方法:
Dump(obj,fp):将对象作为字符串写入文件。
Load(fp):从文件中读取数据并返回(需要变量接收)原始类型的数据。
Dumps(obj):将对象转换成json字符串。
Loads(str):将json字符串数据转换为原始数据类型。
相关:《Python视频教程》
示例如下:dumps(obj) loads(str)
importjson
Dict_1={ 电影 : 黄飞鸿,电视剧 3360 霍元甲 }
Json_str=json.dumps(dict_1)#将字典转换为Json的字符串类型
Dict_2=json.loads(json_str)#将json的字符串类型转换为原始数据
print(json_str,type(json_str))
Print (dict _ 2.items(),type (dict _ 2))打印如下
{ u 7535 u5f 71 : u9ec 4 u98de u9e3f , u 7535 u89c 6 u 5267 : u970d u 5143 u 7532 } class str
Dict_items([(电影,黄飞鸿,(电视剧,霍元甲)])classdict 的例子如下:dump(obj,fp) load(fp)
importjson
#将json数据写入文件
Dict_1={ 电影 : 黄飞鸿,电视剧 3360 霍元甲 }
file_write=open(json.txt ,mode=w ,encoding=utf-8 )
Json.dump(dict_1,file_write)#将字典作为Json的字符串类型写入文件
File_write.close()从文件读取json数据
file_read=open(json.txt ,mode=r ,encoding=utf-8 )
Dict_2=json.load(file_read)#将文件内容转换为原始数据类型并返回。
file_read.close()
Print (dict _ 2.items()、type (dict _ 2)) #打印转换后的数据。打印内容如下
Dict_items([(电影,黄飞鸿),(电视剧,霍元甲)])classdict 这里需要注意的是,虽然json模块dump(obj,fp)可以多次上传,但是加载时会报错,load(fp)函数无法多次转换dump的数据,因此,如果要向json文件中添加数据,需要将数据加载到原始数据中,然后在原始数据的基础上进行添加。最后,经过处理的数据转储被覆盖并写入文件。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。