1 函数的作用
json.loads() : 解析一个有效的 JSON 字符串并将其转换为 python 字典
json.loads() 操作的是字符串
json.load() : 读取一个 JSON 类型的数据, 并转换为 Python 字典
json.load() 操作的是文件流
2 示例
import json
dict1 = '{"name" : "XiaoMing", "age" : "18", "gender" : "man"}'
# json.loads() 将字符串转换为 Python 对象
print("type(json.loads(dict1)) = {}".format(type(json.loads(dict1))))
print("json.loads(dict1) = {}".format(json.loads(dict1)))
# json.load 读取文件并将文件内容转换为 Python 对象
with open("dict1.json", "r") as f:
dict1 = json.load(f)
print("type(json.load(f)) = {}".format(type(json.load(f))))
print("json.load(f) = {}".format(json.load(f)))
>>> type(json.loads(dict1)) = <class 'dict'>
>>> json.loads(dict1) = {'name': 'XiaoMing', 'age': '18', 'gender': 'man'}
>>> type(json.load(dict1)) = <class 'dict'>
>>> json.loads(dict1) = {'name': 'XiaoMing', 'age': '18', 'gender': 'man'}
注意:
字符串要用单引号, 大括号里面要用双引号