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,要捕获。