7. Python中的序列化模块json

    科技2024-11-22  20

    json模块:用于json字符串和字典类型间进行转换 json.dumps:将字典类型的数据转成json字符串 json.loads:将json字符串转成字典对象 json.dump:将字典类型的数据转成字符串,并写入到json文件中 json.load:从json文件中读取数据,并转成字典对象

    import json #字典类型的数据 dict_data1={ 'name':'lin', 'age':18, 'sex':'female' } #将字典类型的数据转成json字符串 json_str1=json.dumps(dict_data1) print('type of json_str1: ',type(json_str1)) print('json_str1: ',json_str1) #将字典类型的数据转成字符串,并写入到json文件中 with open('data.json','w') as f: json.dump(dict_data1,f,indent=4) #json字符串类型的数据 json_str2='{"name":"lin","age":18,"sex":"female"}' #将json字符串的数据转成字典类型 dict_data2=json.loads(json_str2) print('type of dict_data2: ',type(dict_data2)) print('dict_data2: ',dict_data2) #从json文件中读取数据,并转成字典类型 with open('data.json','r') as f: data_read=json.load(f) print('type of data_read: ',data_read) print('data_read: ',data_read)

    运行结果是:

    Processed: 0.011, SQL: 8