每日学习--JSON

这是用于序列化的两个模块:

  • json: 用于字符串和python数据类型间进行转换
  • pickle: 用于python特有的类型和python的数据类型间进行转换

json和pickle都有四个功能:dumps、dump、loads、load

json pickle
可以在不同语言之间交换数据 只在python之间使用
只能序列化最基本的数据类型[(列表、字典、列表、字符串、数字、)] 可以序列化所有的数据类型,包括类,函数、日期

1. dumps 数据–>字符串

import json

test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
print(test_dict)
print(type(test_dict))
#dumps 将数据转换成字符串
json_str = json.dumps(test_dict)
print(json_str)
print(type(json_str))

每日学习--JSON

2.dump: 将数据–>json文件

with open("../config/record.json","w") as f:
	json.dump(new_dict,f)
    print("加载入文件完成...")

每日学习--JSON

3.loads: 字符串–>字典

new_dict = json.loads(json_str)
print(new_dict)
print(type(new_dict))

4.load:打开文件并把字符串–>数据类型

with open("../config/record.json",'r') as load_f:
    load_dict = json.load(load_f)
    print(load_dict)
load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]
print(load_dict)

with open("../config/record.json","w") as dump_f:
    json.dump(load_dict,dump_f)

每日学习--JSON

上一篇:【Java】jdbc获取主键的字段名


下一篇:基于经验的锂电池SOH估计方法