python读写json文件
本帖最后由 shaoheshaohe 于 2019-3-9 17:54 编辑JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON在python中分别由list和dict组成。
这是用于序列化的两个模块:
[*]json: 用于字符串和python数据类型间进行转换
[*]pickle: 用于python特有的类型和python的数据类型间进行转换
Json模块提供了四个功能:dumps、dump、loads、loadpickle模块提供了四个功能:dumps、dump、loads、load
json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中loads把字符串转换成数据类型load把文件打开从字符串转换成数据类型
json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!
而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。
dumps:将python中的 字典 转换为 字符串https://common.cnblogs.com/images/copycode.gif
1 import json2 3 test_dict = {'bigberg': , ['Bike', 800], ['shirt', 300]]}]}4 print(test_dict)5 print(type(test_dict))6 #dumps 将数据转换成字符串7 json_str = json.dumps(test_dict)8 print(json_str)9 print(type(json_str))https://common.cnblogs.com/images/copycode.gif
https://images2015.cnblogs.com/blog/821560/201702/821560-20170222172220304-943954263.png loads: 将 字符串 转换为 字典1 new_dict = json.loads(json_str)2 print(new_dict)3 print(type(new_dict))
https://images2015.cnblogs.com/blog/821560/201702/821560-20170222172621241-1580788987.png dump: 将数据写入json文件中1 with open("../config/record.json","w") as f:2 json.dump(new_dict,f)3 print("加载入文件完成...")
https://images2015.cnblogs.com/blog/821560/201702/821560-20170222173121991-2071463304.png load:把文件打开,并把字符串变换为数据类型https://common.cnblogs.com/images/copycode.gif
1 with open("../config/record.json",'r') as load_f:2 load_dict = json.load(load_f)3 print(load_dict)4 load_dict['smallberg'] = ,['shirt',300]]}]5 print(load_dict)6 7 with open("../config/record.json","w") as dump_f:8 json.dump(load_dict,dump_f)https://common.cnblogs.com/images/copycode.gif
https://images2015.cnblogs.com/blog/821560/201702/821560-20170222174405226-1287340160.png
页:
[1]