python中对json文件进行处理涉及的四个函数json.dumps()、json.loads()、json.dump()和json.load()及其区分
一、简单理解
1、json.dumps()和json.loads()是对json格式的数据进行处理的函数(可将json理解为字符串)
(1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可理解为:json.dumps()函数是将字典转化为字符串)
(2)json.loads()函数是将json格式的数据转换为字典(可理解为:json.loads()函数是将字符串转化为字典)
2、json.load()和json.dump()主要用来读写json文件的函数
二、代码测试
1.json.dumps() :dict—>str
d = {"a":1,"b":2}
print(d) # {'a': 1, 'b': 2}
f = json.dumps(d)
print(f) # {"a": 1, "b": 2}
print(type(f)) # <class 'str'>
2.json.loads():str—>dict
f = '{"a": 1, "b": 2}'
print(type(f)) # <class 'str'>
e = json.loads(f)
print(type(e)) # <class 'dict'>
print(e) # {'a': 1, 'b': 2}
3.json.dump():将json信息写进文件
json_info = "{'test1': 'xx'}"
file = open('test1.json','w',encoding='utf-8')
json.dump(json_info,file)
运行截图(test1.json文件):
4.json.load():读取json信息
file = open('test1.json','r',encoding='utf-8')
info = json.load(file)
print(info)
运行截图: