python 序列化之json用法

load、dump、loads、dumps等方法能操作的基本数据类型有:整数、浮点数、字符串、列表、元组、字典(注意:不能操作集合类型的数据。这里可以用pickle解决,它可以操作所有数据类型,也只有四个和json同名的方法,用法也基本相同,只是需要注意与文件交互时+wb或rb。)

loads和dumps

loads和dumps是直接操作内存中的数据:

import json

dic = {"a":"123","b":"456"}
str_d = json.dumps(dic)
print(type(str_d),str_d)
dic_d = json.loads(str_d)
print(type(dic_d),dic_d)

结果:
{“a”: “123”, “b”: “456”}
{‘a’: ‘123’, ‘b’: ‘456’}

load 和dump

load和dump是和文件进行交互:

dump

将数据序列化为字符串存到文件内

import json
dic = {"a":"123","b":"456"}
with open("fp.txt", encoding='utf-8', mode='w') as f:
    json.dump(dic,f)

python 序列化之json用法_第1张图片

load

加载文件内的字符串数据并转化成对应的数据格式

with open("fp.txt", encoding='utf-8', mode='r') as f:
    dic_d = json.load(f)
    print(type(dic_d),dic_d)

在这里插入图片描述

你可能感兴趣的:(python,json,序列化,python,pickle)