Python 中的json.load() 和json.loads()

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)) = 
>>> json.loads(dict1) = {'name': 'XiaoMing', 'age': '18', 'gender': 'man'}
>>> type(json.load(dict1)) = 
>>> json.loads(dict1) = {'name': 'XiaoMing', 'age': '18', 'gender': 'man'}

注意:

字符串要用单引号, 大括号里面要用双引号

你可能感兴趣的:(Python,基础,json,python)