Python:json加载
2026/1/25小于 1 分钟
基本写法
import json
with open("data.json", "r", encoding="utf-8") as f:
data = json.load(f)
print(type(data)) # 一般是 dict 或 list
print(data)这时 data 就是一个 Python 字典(或列表),取决于你 JSON 顶层结构。
常见场景封装成函数
import json
from pathlib import Path
def load_json_to_dict(path):
path = Path(path)
with path.open("r", encoding="utf-8") as f:
return json.load(f)
config = load_json_to_dict("config.json")
print(config["key"])如果你只想读一部分(安全一点)
import json
try:
with open("data.json", "r", encoding="utf-8") as f:
data = json.load(f)
except FileNotFoundError:
print("文件不存在")
except json.JSONDecodeError as e:
print("JSON格式错误:", e)和你之前 CSV / RAG 配置风格比较像的用法
如果你是拿来当配置用的,一般会这样写:
config = load_json_to_dict("settings.json")
api_key = config.get("api_key")
model = config.get("model", "gpt-4o-mini")小提醒
JSON 里:
{}→ Pythondict[]→ Pythonlist
所有 key 都是
str,不会自动变成int
如果你愿意贴一下你 JSON 的结构(比如 PathRAG / WitnessRAG 的配置文件),我可以帮你写成更“工程化”的加载器,比如带类型校验、默认值、schema 校验那种 👀
更新日志
2026/1/30 19:51
查看所有更新日志
72fda-于25785-于95b1c-于7fe01-于
