json.dumps(数据)
用法是将数据类型(字符串,列表,字典,元组)加载成字符串。ensure_ascii=False参数可以加载中文。元组会转成列表形式的字符串
json.loads(数据)
用法是将字符串加载成数据类型(字符串,列表,字典)。
import json
dic = {"张三": 2,
"李四": 3}
s = json.dumps(dic,ensure_ascii=False)
print(s)
print(type(s))
#{"张三": 2, "李四": 3}
#<class 'str'>
str = '{"张三": 2,"李四": 3}'
d = json.loads(str)
print(d)
print(type(d))
# {'张三': 2, '李四': 3}
# <class 'dict'>
json.dump(数据类型,文件对象)
dump参数是数据和对象,将数据转成字符串格式写入文件中(一般是json或者txt)
json.load(文件对象)
load从文件对象中读取数据并转成相应的数据类型
import json
dic = {"张三": 2,
"李四": 3}
f = open("a.json", "w", encoding="utf-8")
json.dump(dic, f)
f.close()
f = open("a.json", "r", encoding="utf-8")
d = json.load(f)
f.close()
print(d)
print(type(d))
#{'张三': 2, '李四': 3}
#<class 'dict'>