Python json 模块

Python json.loads() 函数用于把 JSON 字符串解析成 Python 对象

语法

json.loads(s)

参数

s:JSON 字符串。

返回值

返回解析后的 Python 对象(dict/list/str/int/float/bool/None)。格式错误抛 JSONDecodeError

示例

import json

s = '{"name": "Tom", "age": 20}'
data = json.loads(s)
print(data["name"])        # Tom
print(type(data))          # <class 'dict'>

print(json.loads("[1, 2, 3]"))     # [1, 2, 3]
print(json.loads("null"))          # None
print(json.loads("true"))          # True

# 解析失败
try:
    json.loads("{bad json}")
except json.JSONDecodeError as e:
    print("解析失败:", e)

注意事项

JSON 的 true/false/null 对应 Python 的 True/False/None。解析失败抛 JSONDecodeError,要捕获。